2015-02-23 99 views
3

我最近安装了J并玩jconsole。下面介绍一下然后结束我的演讲的样子:J中退出(不退出'')是什么意思?

quit 
|value error: quit 
    exit 
2!:55 

我在网上搜索,并很快找到了正确的退出代码

exit'' 

由于无意义的话给值错误,并没有“退出子“是有效的J,为什么是”退出“的值? 2!:55是什么意思?

回答

4

2!:55exit的定义。当你输入一个没有参数的动词时,J向你显示它的定义。例如:

f =: *: 
f 5 
25 
f 
*: 

同样的,所有其他的预定义动词:

echo 
0 0&[email protected](1!:2&2) 
every 
&> 
each 
&.> 

+2

[1/2]要添加到这个优秀的答案,或许对于OP澄清谁是新的给J :所有J的内置(原始)函数都拼写符号;也就是ASCII字形('!“#$%&* +, - 。/ :; <=>?@ [\]^_ {|}〜')或任何可打印的ASCII字符,后面跟着任意数量的点('。 '')和冒号(':'),特别是双字母原语'!:'是* foreign *函数,它控制对主机系统的所有访问,例如'1!:n'是“文件“函数族,”1!:1“是”读文件“,”1:2“是”写文件“等,而”7!:“函数与内存)。 – 2015-02-23 18:26:46

+2

[2/2]具体功能'2!:55'是动词* exit *;数字代码'2'和'55'被选为助记符:'255'是一个(八位)字节的“最后”值,而'2!:55'''是你最后一个想在J会话中做。像所有动词一样,'exit' *需要调用一个参数*。如果它的参数是一个单一的,原子的,整数,它成为J可执行文件的退出代码(有一些注意事项),否则,如果参数不是原子整数(与'exit'''一样),退出代码将简单地为0.无论哪种方式,J会话都会结束。 – 2015-02-23 18:27:35

+0

@丹,那些评论应该是'答案'状态。 – Eelvex 2015-02-23 19:31:35