在 J 中使用命令行参数

use*_*709 2 j argv

我知道这ARGV代表了论点。我可以在文件名后键入参数吗jqt.exe?还是只能在jconsole.exe. 执行 J 文档中给出的代码会使ARGVJ 在我的 Win 10 上崩溃。欢迎提供示例。我尝试了0 ". > ,. 2 }. ARGV之前关于 SO 的问题,但不确定如何使其发挥作用。

Eel*_*vex 5

两者jqtjconsole读取命令行参数并将它们装箱:

\n\n
jqt script.ijs arg1 arg2\n\n\n  ARGV\n\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n\xe2\x94\x82jqt\xe2\x94\x82script.ijs\xe2\x94\x82arg1\xe2\x94\x82arg2\xe2\x94\x82\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\n\n\n  2}. ARGV\n\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n\xe2\x94\x82arg1\xe2\x94\x82arg2\xe2\x94\x82\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\n\n  ] x =: > 3 { ARGV\narg2\n
Run Code Online (Sandbox Code Playgroud)\n\n

示例脚本:

\n\n
$ cat script.ijs\nx =: ". every 2 }. ARGV                                                                                                                \necho +/ x \n\n$ jqt script.ijs 1 2 3\n6\n
Run Code Online (Sandbox Code Playgroud)\n