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

时间:2018-02-02 12:42:46

标签: j

在J中给出以下表达式,如何执行n次?

6?99

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

(3 : '6?99')"0 i.100

现在,在任何人感到困惑之前,这个问题关于特定表达式6?99。这是关于J编程语言的一般问题。您的答案应足够通用,以适用于任何 J表达式,而不仅仅是6?99

1 个答案:

答案 0 :(得分: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

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

这样做的通常方法是复制左边的参数,但我觉得这不是你想要的东西吗?

   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