gpt4 book ai didi

elixir - 将新元素添加到列表中

转载 作者:行者123 更新时间:2023-12-03 06:45:53 25 4
gpt4 key购买 nike

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

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 文档将元素添加到列表中(并牢记性能 =) ):

iex> list = [1, 2, 3]
iex> [0 | list] # fast
[0, 1, 2, 3]
iex> list ++ [4] # slow
[1, 2, 3, 4]

https://hexdocs.pm/elixir/List.html

关于elixir - 将新元素添加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35528875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com