【发布时间】:2016-10-25 05:46:38
【问题描述】:
我无法理解以下上下文中的“&”运算符。
@doc "Marks a task as executed"
def put_task(task, project) do
item = {task, project}
Agent.update(__MODULE__, &MapSet.put(&1, item))
end
在这种情况下,'&1' 似乎是指地图对象本身,但我很好奇它是如何工作的。它是否将自己作为参数传递给我在文档中进行了研究,但无法确定这是否正是发生的事情。如果有人能帮助我理解到底发生了什么以及 &1 指的是什么以及如果它指的是 MapSet 怎么可能,我将不胜感激。
【问题讨论】:
-
相当于
fn x -> MapSet.put(x, item) end。我确定在 StackOverflow 上有一个关于此的现有问题,但我似乎找不到它。 -
我的问题是在这种情况下 x 是什么。
标签: elixir