Elixir语言关键字列表作为函数参数

示例

将关键字列表用于包含多个键值对的“选项”样式参数:

def myfunc(arg1, opts \\ []) do
  # Function body
end

我们可以这样调用上面的函数:

iex> myfunc "hello", pizza: true, soda: false

等效于:

iex> myfunc("hello", [pizza: true, soda: false])

参数值分别可作为opts.pizza和使用opts.soda。
或者,您可以使用atom:opts[:pizza]和opts[:soda]。