关键字列表作为函数参数

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

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

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

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

这相当于:

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

参数值分别以 opts.pizzaopts.soda 的形式提供。
或者,你可以使用原子:opts[:pizza]opts[:soda]