我正在尝试读取命令行输入以下链接(http://www.jsoftware.com/help/user/hashbang.htm)
0".>,.2}.ARGV
我可以理解2}。ARGV去掉"jconsole"和程序名部分。
0"。将字符串转换为数字
为什么需要,
似乎为输入参数添加了不必要的额外等级,在
的情况下'a b c d' =: 0".>,.2}.ARGV
$a
1
为什么不直接
'a b c d' =: 0".> 2}.ARGV
$a
另一个警告:
'a' =: 0".> 2}.ARGV
$a
1
所以如果你只有一个参数传入,'a'
将成为一个秩为1的列表,而不是输入列表的一个元素。
不同之处在于没有,.
,结果并不总是一个"number"ed (".
)项的列表,每个参数一个。Ravelling保证0".
将分别应用于每个参数。
例如,如果您的ARGV是字符列表:
]in =: 2 }. ARGV
┌─┬─┬─┬─┐
│1│2│3│4│
└─┴─┴─┴─┘
> ,. in
1
2
3
4
,
> in
1234
0". > ,. in
1 2 3 4
,
0". > in
1234
将0".
分别应用于每个参数的其他方法包括(0". >)"0 in
和> 0". &.> in
。