【问题标题】:Get whole result when using J console使用 J 控制台时获得整体结果
【发布时间】:2021-05-27 19:36:14
【问题描述】:

使用 J 控制台 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 ...

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

【问题讨论】:

    标签: j


    【解决方案1】:

    此选项由global parameter9!: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
    

    【讨论】:

      【解决方案2】:

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

      参见https://code.jsoftware.com/wiki/Vocabulary/Foreigns#m9的“输出控制”部分

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

      【讨论】:

        【解决方案3】:

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

        stdout ": 200 $ a

        【讨论】:

        • stdout 看起来允许输出是 echo 的 5 倍,但默认情况下它仍然受到限制。检查stdout 1e3$'a'
        • @JulianFondren 即使使用 30e3 我也无法达到极限
        【解决方案4】:

        非常感谢。确实,

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

        有效!

        【讨论】:

        • 由于您是 Stack exchange 的新手,您可能不知道通过接受其中一个答案,您不仅会奖励回答问题的人,而且还表明问题已被回答,这非常对于那些正在寻找类似答案的人来说很有价值。在答案部分承认正确答案真的很好,但其他人很难看到问题已得到回答。顺便说一句,你问了一个很好的问题。 :-)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-19
        • 1970-01-01
        • 2020-08-01
        • 2022-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多