首页 > 解决方案 > 什么是使用捕获语法传递的内核函数?

问题描述

我试图了解 Elixir 的 & Kernel. + / 2 函数有效,有人可以用一些用法示例来解释吗?我试图理解以下函数,但我不清楚。

def multiple_three_five do
    1..999
    |> Enum.filter(fn(n) -> rem(n, 3) == 0 or rem(n, 5) == 0 end)
    |> Enum.reduce(&Kernel.+/2)
    |> IO.puts
  end

标签: elixir

解决方案


如果您在 中IEx,您可以使用h回调来显示模块或函数等的文档。试一试,它不仅有帮助!

IE:

iex(1)> h Kernel.+
# the documentation will be displayed here

除了文档中已有的内容之外,没有太多要添加的内容。基本上,Kernel.+/2用于添加两个数字。

您可以像这样调用该Kernel.+/2函数:

1 + 1

或者如果你觉得更花哨,就这样:

Kernel.+(1, 1)

推荐阅读