将新元素添加到列表 [英] Add new element to list

查看:12
本文介绍了将新元素添加到列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将新元素添加到列表中,如下所示:

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

这意味着什么?
如何将新元素添加到列表?

--------Update--------
我尝试按如下方式循环列表:

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,我如何才能循环该列表?

推荐答案

++运算符用于连接两个列表,然后您可能想要做的是将其放入列表中以添加新元素。然后,我认为您应该将3添加到另一个列表中:

IEX(2)>;l=[3,5,7,7,8]++[3]

[3,5,7,7,8,3]

这篇关于将新元素添加到列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆