【发布时间】:2017-08-19 09:43:24
【问题描述】:
我是 Elixir 语言的初学者,所以在这个例子中
iex> Enum.reduce([1, 2, 3], 0, &+/2)
6
iex> Enum.map([1, 2, 3], &(&1 * 2))
[2, 4, 6]
在 reduce 方法中,我知道我们捕获第二个 arg 并将列表值添加到它,直到到达 List 的末尾。
但是在 map 方法中我无法理解捕获是如何工作的?
参考
【问题讨论】:
-
你说“捕获第二个参数”是什么意思?快速浏览您链接的文档,在我看来,在 elixir 的上下文中捕获是指通过
&运算符将函数用作值。所以我不确定捕获参数意味着什么。 -
好吧,你是对的,如果我们考虑到(通过 & 运算符使用函数作为值)我们如何在地图中应用它并减少。
标签: dictionary functional-programming elixir reduce