考虑以下简单功能:
def myfun(first \\ :a, middle \\ :b, last \\ :c) do
{first, middle, last}
end
Run Code Online (Sandbox Code Playgroud)
我想为第一个和最后一个参数传递该函数的特定值,并让它推断出中间参数。我期望这样的事情可能会起作用:
{:foo, :b, :baz} = myfun(:foo, _, :baz)
Run Code Online (Sandbox Code Playgroud)
但事实并非如此。
什么是完成我要完成的正确方法?
elixir ×1