在 J 中使用命令行参数
Using command-line arguments in J
我知道ARGV
代表论点。我可以在 jqt.exe
中的文件名后键入参数吗?还是只在 jconsole.exe
中有效?在我的 Win 10 上执行 J 文档中给出的关于 ARGV
的代码会使 J 崩溃。欢迎举个例子。
我从之前关于 SO 的问题中尝试了 0 ". > ,. 2 }. ARGV
,但我不确定如何让它工作。
jqt
和 jconsole
都读取命令行参数并将它们框起来:
jqt script.ijs arg1 arg2
ARGV
┌───┬──────────┬────┬────┐
│jqt│script.ijs│arg1│arg2│
└───┴──────────┴────┴────┘
2}. ARGV
┌────┬────┐
│arg1│arg2│
└────┴────┘
] x =: > 3 { ARGV
arg2
示例脚本:
$ cat script.ijs
x =: ". every 2 }. ARGV
echo +/ x
$ jqt script.ijs 1 2 3
6
我知道ARGV
代表论点。我可以在 jqt.exe
中的文件名后键入参数吗?还是只在 jconsole.exe
中有效?在我的 Win 10 上执行 J 文档中给出的关于 ARGV
的代码会使 J 崩溃。欢迎举个例子。
我从之前关于 SO 的问题中尝试了 0 ". > ,. 2 }. ARGV
,但我不确定如何让它工作。
jqt
和 jconsole
都读取命令行参数并将它们框起来:
jqt script.ijs arg1 arg2
ARGV
┌───┬──────────┬────┬────┐
│jqt│script.ijs│arg1│arg2│
└───┴──────────┴────┴────┘
2}. ARGV
┌────┬────┐
│arg1│arg2│
└────┴────┘
] x =: > 3 { ARGV
arg2
示例脚本:
$ cat script.ijs
x =: ". every 2 }. ARGV
echo +/ x
$ jqt script.ijs 1 2 3
6