【发布时间】:2013-09-30 19:43:20
【问题描述】:
我将a 定义为一个数组并找到正在运行的最大值:
a =: 3 1 4 1 5 9 2
>./\ a
3 3 4 4 5 9 9
然后我想过滤掉重复项。我知道 nub (~.) 会这样做,所以我尝试:
~. >./\ a
3 4 5 9
它有效,但我不知道为什么。我认为它不应该工作。 / 和 \ 是副词,所以 (>./\) 是动词。然后我们有:f g y,这是一个钩子,它应该被执行为y f (g y)。显然它不是那样工作的。
相反,它以~. (>./\)(即f (g y))执行,就像~. @ (>./\)一样。那么这里发生了什么?
谢谢。
【问题讨论】:
标签: j