elixir - 什么是使用捕获语法传递的内核函数?
问题描述
我试图了解 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
解决方案
如果您在 中IEx
,您可以使用h
回调来显示模块或函数等的文档。试一试,它不仅有帮助!
IE:
iex(1)> h Kernel.+
# the documentation will be displayed here
除了文档中已有的内容之外,没有太多要添加的内容。基本上,Kernel.+/2
用于添加两个数字。
您可以像这样调用该Kernel.+/2
函数:
1 + 1
或者如果你觉得更花哨,就这样:
Kernel.+(1, 1)
推荐阅读
- python - 杀死由另一个脚本调用的子进程启动的python脚本(Windows)
- javascript - Vue.js 语法中未解析的变量 PhpStorm
- c++11 - 使用chrono,时间应该如何存储为变量?
- angular - 从 Nativescript 中的应用程序打开地图以显示当前位置的方向
- r - 默认 _output.yml
- ios - 异步调用后如何将新视图推送到 NavigationStack
- ios - WKWebView 用户代理 (swift)
- single-sign-on - 如何使用 ADFS 联合对所有应用程序实施单一注销
- c# - 一旦程序连接到 tcp 服务器,计算机就会耗尽内存
- groovy - Kafka消费者——统计从头到尾的偏移量