如何重复J中表达式的求值?

Gre*_*ley 6 j

给定J中的以下表达式,我该如何执行它n

6?99
Run Code Online (Sandbox Code Playgroud)

我能提出的唯一解决方案是把它变成一个动词很好的动词,但我怀疑有更好的方法:

(3 : '6?99')"0 i.100
Run Code Online (Sandbox Code Playgroud)

现在,在任何人感到困惑之前,这个问题与具体表达无关6?99.这是关于J编程语言的一般问题.你的答案应该足够普遍,适用于任何 J表达式,而不仅仅是6?99.

bob*_*bob 3

还是把它变成了动词,不过这次是默认的

   (6 ? 99"_)"0 i.4
92 61 82  7 67 12
56 76 77 67  9 24
16 31  9 76 70 98
65 24  2 28  1 39
Run Code Online (Sandbox Code Playgroud)

根据动词的不同,这可能比明确的更清晰。

通常的方法是复制左边的参数,但我感觉这不是您想要的?

   n=.4
   6 ? n $ 99
43 55 79 71 35 33
41 56 67  3 78 24
38 34  7 61 14 13
95 63 43 47 73 29
Run Code Online (Sandbox Code Playgroud)