如何重复 J 中表达式的求值?
How to repeat the evaluation of an expression in J?
给定 J 中的以下表达式,我如何执行它 n
次?
6?99
我能想出的唯一解决办法是把它变成动词,效果很好,但我怀疑有更好的方法:
(3 : '6?99')"0 i.100
现在,在有人感到困惑之前,这个问题不是关于特定表达式6?99
的问题。这是关于 J 编程语言的一般性问题。您的回答应该足够笼统,可以应用于 任何 J 表达式,而不仅仅是 6?99
.
还是变成了动词,不过这次是默认了
(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
根据动词的不同,这可能比显式更简洁。
通常的做法是复制左边的参数,但我觉得这不是您想要的?
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
给定 J 中的以下表达式,我如何执行它 n
次?
6?99
我能想出的唯一解决办法是把它变成动词,效果很好,但我怀疑有更好的方法:
(3 : '6?99')"0 i.100
现在,在有人感到困惑之前,这个问题不是关于特定表达式6?99
的问题。这是关于 J 编程语言的一般性问题。您的回答应该足够笼统,可以应用于 任何 J 表达式,而不仅仅是 6?99
.
还是变成了动词,不过这次是默认了
(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
根据动词的不同,这可能比显式更简洁。
通常的做法是复制左边的参数,但我觉得这不是您想要的?
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