我正在努力争取Elixir的列表,元组,关键字列表等。这个列表怎么了?
这有效
iex> [1, one: "one"] #=> [1, {:one, "one"}]
但这不是
iex> [one: "one", 1] #=> Syntax error before 1
答案 0 :(得分:3)
这就是Elixir语法是defined in the parser的方式:identifier : expr
语法(大致对应于之前链接的解析器中的kw
规则)仅在列表文字的末尾接受