J默认短语评估

use*_*733 3 j tacit-programming

为什么2(*i.)5评估0 2 4 6 8

很明显2*i.5,但是(),从右到左创建一个钩子并进行评估似乎我们得到了

 (*i.)5  ==  0 5 10 15 20
Run Code Online (Sandbox Code Playgroud)

并且2不会对该列表采取行动 - 所以我哪里错了?

Dan*_*ane 5

2 (* i.) 5,是一个二元钩,转换为2 * (i. 5).

(* i.) 5,是一个monadic钩,转换为5 * (i. 5).

二元钩,x (u v) y相当于x u (v y),它是相同的x u v y.

monadic hook,(u v) y相当于,与之y u (v y)相同y u v y.

http://www.jsoftware.com/jwiki/Vocabulary/hook