【发布时间】:2018-02-03 04:46:58
【问题描述】:
鉴于J中的以下表达式,我如何执行它n次?
6?99
我能想出的唯一解决办法就是把它变成一个动词,效果很好,但我怀疑有更好的方法:
(3 : '6?99')"0 i.100
现在,在任何人感到困惑之前,这个问题不是关于特定表达式6?99。这是关于 J 编程语言的一般问题。您的答案应该足够笼统,适用于任何 J 表达式,而不仅仅是6?99。
【问题讨论】:
-
我认为一般来说没有更好的方法。也许如果你能构造一个副词或连词,你就可以搁置评估。例如。你可以设置
v =: 6&?并运行v (n $ 99)。见evaluating expressions -
还有一个想法是使用幂连词来跟踪其自身连续执行 4 次的结果。
(6?99"_)^:(>:i.4) ''
标签: j