我無法理解以下上下文中的'&'運算符。'&'運算符是如何工作的?
@doc "Marks a task as executed"
def put_task(task, project) do
item = {task, project}
Agent.update(__MODULE__, &MapSet.put(&1, item))
end
看來,在這種情況下,「& 1」指的是地圖對象本身,但我很好奇,是如何工作的。它是否作爲參數傳遞給我,我在文檔中查看了這一點,但無法確定這是否正是發生的事情。如果有人能幫助我瞭解到底發生了什麼以及如何引用MapSet,這將如何實現,我將不勝感激。
這相當於'fn x - > MapSet.put(x,item)end'。我確信在StackOverflow中存在一個關於此的問題,但我似乎無法找到它。 – Dogbert
我的問題是在這種情況下x是什麼。 – cogle