0
給出一個函數:藥劑關鍵字列表
def foo(a, opts \\ []), do: opts
我可以調用這個函數是這樣的:
foo 1, b: 2
我知道b: 2
是一樣的[b: 2]
, 但我不能在iex中做到這一點,如:
iex(1) a: 2, b: 2
** (SyntaxError) iex:1: syntax error before: a
所以我想知道,爲什麼函數的參數中的關鍵字列表是 不同?