在我看来,二元钩与没有括号的相同动词具有相同的效果,例如,
2 (+ #) 1 2 3
2 + # 1 2 3
Run Code Online (Sandbox Code Playgroud)
这两者都产生相同的结果:5.我能做些什么我(+ #)不能做+ #什么?
我认为最大的区别在于你可以默认使用钩子来构建更复杂的动词.钩子成为一个模块,您可以放入更长的叉子.删除括号会删除钩子的功能.
2 (+ #) 1 2 3
5
Run Code Online (Sandbox Code Playgroud)
这允许我填充一个包含2个零的列表
2 ((+ #){. ]) 1 2 3
1 2 3 0 0
Run Code Online (Sandbox Code Playgroud)
这给出了不同的结果
2 (+ # {. ]) 1 2 3
3 4 5
Run Code Online (Sandbox Code Playgroud)