在 J 中使用命令行参数

Using command-line arguments in J

我知道ARGV代表论点。我可以在 jqt.exe 中的文件名后键入参数吗?还是只在 jconsole.exe 中有效?在我的 Win 10 上执行 J 文档中给出的关于 ARGV 的代码会使 J 崩溃。欢迎举个例子。 我从之前关于 SO 的问题中尝试了 0 ". > ,. 2 }. ARGV,但我不确定如何让它工作。

jqtjconsole 都读取命令行参数并将它们框起来:

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