什么是灵丹妙药中的&+/2?

Ter*_*how 6 elixir

在灵药指南中看到这个:

Enum.reduce([1, 2, 3], 0, &+/2)

到底是什么&+/2?我似乎无法谷歌它为我的生活.

Pat*_*wak 10

在此示例中,您将捕获模块功能+/2.Capture操作员&将模块功能转换为匿名功能.在这里它捕获了+/2,实际上Kernel.+/2.在这里阅读更多.

  • PatNowak的答案是完全正确的,但如果你是Elixir的新手,第一句可能会引起混淆.这样就不那么容易混淆:"在这个例子中,你从内核模块中捕获算术加法函数+/2"而不仅仅是"在这个例子中你捕获模块函数+/2". (4认同)