gpt4 book ai didi

erlang - 在 erlang 中将一个整数追加到列表中意味着什么?

转载 作者:行者123 更新时间:2023-12-02 08:47:31 26 4
gpt4 key购买 nike

执行列表附加的正常方法是通过:

10> [1,2,3] ++ [4].
[1,2,3,4]

但是当我将其转换为以下方式后,我实际上不明白这里的结果意味着什么:

11> [1,2, 3] ++ 4.  
[1,2,3|4]

谁能给我解释一下吗?非常感谢。

最佳答案

Erlang 列表在 Getting Started with Erlang User's Guide 中描述。在章节Sequential Programming和子章节 Lists 。运算符| 将列表的头部与尾部分开。正确的列表以空列表结尾。 , 的语法只是语法糖。

1> [1|[2|[3|[]]]].
[1,2,3]

它就像 Lisp 中的 CONS 函数。如果列表不以空列表结尾,则称为不正确列表。

2> [1|[2|[3|4]]]. 
[1,2,3|4]

您通过附加数字而不是正确的列表来创建不正确的列表。 ([4] 是正确的列表 [4|[]]。)请参阅我的 answer to how is a list constructured by the erlang vm?了解它在 BEAM VM 内部如何工作的更多详细信息。

关于erlang - 在 erlang 中将一个整数追加到列表中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32626017/

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