Я пытался добавить новый элемент в список следующим образом:
iex(8)> l = [3,5,7,7,8] ++ 3
[3, 5, 7, 7, 8 | 3]
iex(9)> l
[3, 5, 7, 7, 8 | 3]
Почему я попал на 5-ю позицию, например
8 | 3
Что это значит?
И как я могу добавить новый элемент в список?
-------- Обновление --------
Я пытаюсь зациклить список следующим образом:
iex(2)> l = [1,2] ++ 3
[1, 2 | 3]
iex(3)> Enum.each(l, fn(x) -> IO.puts(x) end)
1
2
** (FunctionClauseError) no function clause matching in Enum."-each/2-lists^foreach/1-0-"/2
(elixir) lib/enum.ex:604: Enum."-each/2-lists^foreach/1-0-"(#Function<6.54118792/1 in :erl_eval.expr/5>, 3)
(elixir) lib/enum.ex:604: Enum.each/2
Так как указатель числа 2 не указывает на список, а на значение 3, как я могу зацикливать список?