是J联合列车

时间:2012-12-18 19:29:32

标签: j apl tacit-programming

在编程语言J中,是否有一系列动词始终关联?如果是,是否有任何证据?

2 个答案:

答案 0 :(得分:5)

不,一系列动词不是关联的,这遵循定义。例如,fork是

(f g h) y = (f y) g (h y)

(f (g h)) y = y f ((g h) y) = y f (y g (h y))

也可以写成y f y g h y。和

((f g) h) y = y (f g) (h y) = y f (g (h y))

也可以写成y f g h y

这三者完全不同。

答案 1 :(得分:1)

J中的列车为right associative,最小值为fork。只有当它不能制作一个叉子时,它才会成为一个钩子。所以

vvvvv = (vv(vvv)), 

vvvv= (v(vvv)).