【发布时间】:2016-06-02 10:01:10
【问题描述】:
我试图将新元素添加到列表中,如下所示:
iex(8)> l = [3,5,7,7,8] ++ 3
[3, 5, 7, 7, 8 | 3]
iex(9)> l
[3, 5, 7, 7, 8 | 3]
为什么我排在第五位
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,如何循环列表?
【问题讨论】:
-
谷歌搜索“Elixir Improper List”。该符号表示列表不正确。
标签: elixir