J中的二元钩是否有用?

Gre*_*ley 3 j

在我看来,二元钩与没有括号的相同动词具有相同的效果,例如,

2 (+ #) 1 2 3
2 + # 1 2 3
Run Code Online (Sandbox Code Playgroud)

这两者都产生相同的结果:5.我能做些什么我(+ #)不能做+ #什么?

bob*_*bob 6

我认为最大的区别在于你可以默认使用钩子来构建更复杂的动词.钩子成为一个模块,您可以放入更长的叉子.删除括号会删除钩子的功能.

   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)