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不会对该列表采取行动 - 所以我哪里错了?
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