Elixir 长生不老药有可能捕获一对键值吗?
具有此功能:Elixir 长生不老药有可能捕获一对键值吗?,elixir,Elixir,具有此功能: Enum.map(%{1 => 2, 3 => 4}, fn {k, v} -> k * v end) 是否可以捕获匿名函数?我试着这样做: Enum.map(%{1 => 2, 3 => 4}, &*/2) Enum.map(%{1 => 2, 3 => 4}, &(&1 * &2)) 或者像这样: Enum.map(%{1 => 2, 3 => 4}, &*/2) Enum.m
Enum.map(%{1 => 2, 3 => 4}, fn {k, v} -> k * v end)
是否可以捕获匿名函数?我试着这样做:
Enum.map(%{1 => 2, 3 => 4}, &*/2)
Enum.map(%{1 => 2, 3 => 4}, &(&1 * &2))
或者像这样:
Enum.map(%{1 => 2, 3 => 4}, &*/2)
Enum.map(%{1 => 2, 3 => 4}, &(&1 * &2))
这两种方法都失败,因为捕获的函数具有arity/2,而map只传递1个参数,即对
有可能吗?这不是我真正想做的事情,但我很好奇。是的,您可以创建一个参数的捕获,然后调用两次:
可以用以下方法分解论点: Enum.map%{1=>2,3=>4},&带有{k,v}