首页 > Erlang并发教程 > 3.5 Erlang并发编程-列表
2013
11-05

3.5 Erlang并发编程-列表

BACK TOP文章索引

  1. 列表
  2. 共0条评论

列表

以方括号包围的一系列以逗号分隔的项式成为列表。列表用于存储可变数目个项式。

对于列表[E1,E2,...En],其中n >= 0 ,称其长度为n

以下是一些元组实例:

[1, abc, [12], 'foo bar']
[]
[a,b,c]
"abcd"

被我们称之为字符串的"..."标记,实际上是引号中各个字符组成的列表的ASCII简写形式。因此"abc"对应于[97,98,99]。在原子式中使用的转义规则在字符串中通用。

在对列表进行处理时,往往需要一种方便的手段来引用列表的第一个元素以及除掉第一个元素以外列表的剩余部分。方便起见,我们将列表的第一个元素称为头部,将剩余部分称为 尾部 。

我们使用[E1,E2,E3,...,En|Variable]来标记一个前n个元素分别为E1,E2,E3,...,En而剩余部分记为Variable的列表。

注意“|”之后的项式不一定要是列表,它可以是任意一个合法的Erlang项式。最后一个尾部为项式[]的列表称为列表或格式良好的列表——大多数(尽管不是全部)Erlang程序都是被编写来处理格式良好的列表的。


留下一个回复

你的email不会被公开。