Erlang语法学习笔记:变量、原子、元组、列表、字符串

2019-11-06 09:24:18丽君

四:列表

1:将若干个以【逗号】分隔的值用一个【方括号】括起来就是一个列表了,注意和元组的区别。

元组是以花括号,列表是以方括号。

列表中的元素可以有各自不同的类型。例如:[1+2,hello,2-2,{cost,apple,30-20},3]

列表的首元素称为列表的头,剩余的全部为列表的尾(tail),列表的头可以是任何东西,但尾一般还是一个列表。访问列表头的操作非常高效。很多列表处理函数都是对头开始进行处理。

[]是个空列表,[H|T]是以H为头,以T为尾的列表。“|”可以将列表头与尾分隔。最好保证T为正轨列表。添加列表内容一般用前插操作,可以一下插很多个元素。

2:提取列表元素

以模式匹配为基础来提取。

五:字符串

erlang中没有字符串,字符串其实是一个整数列表。

用双引号括起来就是一个字符串。

Name=“Rex”

必须使用双引号。shell打印一串列表值的时候,只有列表中的所有整数都是可打印字符时,才把这个列表当作字符串。有一个不是就不行。

可以用“$"符号来表示字符的整数值,其实就是ASCII码,$s就是115,

注意字符集,确认显示终端和区域设定问题,在这个问题上 erlang没有任何办法解决乱码问题。