Erlang编程:列表、字符串、模式匹配及模块应用
1. 列表的使用
1.1 列表的定义与用途
列表是用于存储可变数量事物的容器,比如购物清单、行星名称、质因数函数的结果等。创建列表时,将元素用方括号括起来,并用逗号分隔。示例如下:
1> ThingsToBuy =
[{apples,10},{pears,6},{milk,3}].
[{apples,10},{pears,6},{milk,3}]
列表中的元素可以是任意类型,例如:
2> [1+7,hello,2-2,{cost, apple, 30-20},3].
[8,hello,0,{cost,apple,10},3]
1.2 列表的术语
列表的第一个元素称为头部(head),去掉头部后剩下的部分称为尾部(tail)。例如,对于列表 [1,2,3,4,5] ,头部是整数 1 ,尾部是列表 [2,3,4,5] 。头部可以是任意类型,而尾部通常也是列表。由于访问列表头部的操作非常高效,因此几乎所有的列表处理函数都会先提取列表的头部,对头部进行操作,然后再处理尾部。
1.3 列表的定义方式
如果 T 是一个列表,那么 [H|T] 也是一个列表,其中 H
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



