Каков эффект от использования | без списка?

Я делал это в iex:

Interactive Elixir (1.3.0-dev) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> a = [1]
[1]
iex(2)> b = [a | [2]]
[[1], 2]
iex(3)> [head | tail] = b
[[1], 2]
iex(4)> head
[1]
iex(5)> tail
[2]
iex(6)> n = [1]
[1]
iex(7)> o = [1 | 2]
[1 | 2]
iex(8)> [h | t] = o
[1 | 2]
iex(9)> h
1
iex(10)> t
2

В чем/есть ли разница между приведенным выше использованием | и почему iex отображает их как [[1], [2]] и [1 | 2]?


person Geo    schedule 23.01.2016    source источник
comment
Это неправильный список; см. этот ответ.   -  person Steve Vinoski    schedule 23.01.2016
comment
Даже если он известен как неправильный список, Стив, это не объясняет, почему Elixir предпочитает его в оболочке Iex.   -  person GavinBrelstaff    schedule 23.01.2016
comment
Эликсир ничего не предпочитает. [1|2] — неправильный список, а [1,2] — правильный список, как и [[1],2].   -  person Steve Vinoski    schedule 23.01.2016