小编Sla*_*lag的帖子

Elixir-如何使用不在最后位置的默认函数参数?

考虑以下简单功能:

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
推荐指数
1
解决办法
87
查看次数

标签 统计

elixir ×1