使用 J 控制台时获得完整结果

Get whole result when using J console

当使用 J console ijconsole 时,我只能得到一些结果。例如,

ijconsole -js "a=.  3 3 5 6 " "echo 200 $ a" "exit''" 
3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 ...

ijconsole -js "a=.  3 3 5 6 " "echo 2000 $ a" "exit''" 
3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 3 3 5 6 ...

给出相同的结果。如何获得完整结果而不是 ... ?

此选项由global parameter 9!:37 y“输出控制”控制。将最大行长度(第二个数字)设置为适当的值以避免 ...:

9!:37 ] 0 2000 0 222
a =. 3 3 5 6
echo 2000 $ a


9!:37 ] 0 _ 0 222      NB. set maximum lines to infinity

输出行末尾的 ... 表示它已被截断。

请参阅 https://code.jsoftware.com/wiki/Vocabulary/Foreigns#m9

中的“输出控制”部分

9!:36'' 注意。当前设置 0!:37 [0 1000 0 1000 注意事项。显示更长的行和更多的行

将结果格式化为字符串并使用stdout

stdout ": 200 $ a

非常感谢。的确,

ijconsole -js '9!:37 ] 0 _ 0 222' "a=.3 3 5 6 " "echo 1000 $ a" "exit''"

有效!