Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 长生不老药有可能捕获一对键值吗?_Elixir - Fatal编程技术网

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}