【发布时间】:2016-04-19 11:14:00
【问题描述】:
所以我一直在玩 Elixir,对一些事情感到有些困惑:
iex> [ 1 | [ 2 ] ] // [ 1, 2] (expected)
iex> [ 1 | 2 ] // [ 1 | 2 ] (huh?)
我的困惑在于为什么第二个版本会这样做。我知道2 不是一个列表,所以它不能将“头”与“尾”连接起来,但是,在我看来,当尾不是一个列表时它应该会抛出一个错误。我一直在想一个有这种行为的用例,但空手而归。如果有人能解释为什么这是理想的行为,我将不胜感激。谢谢!
【问题讨论】:
标签: elixir