数字 − 在 Erlang 中,有两种类型的数字类型:整数和浮点数;
原子 − 原子是文字,一个常数的名称。原子被封闭在单引号('),如果它不以小写字母开头,或者如果它包含其它字符不是字母数字字符,下划线(_)或 @。
布尔 − 在 Erlang 中布尔数据类型是两个保留原子:true 和 false;
位字符串 − 字节序列用来存储非类型化的内存区域;
元组 − 元组是具有固定数量的混合数据类型的术语。在元组中的每一项称为一个元素。元素的数量被认为是元组的大小;
映射 − 映射是用 键-值关联的可变数量的复合数据类型。映射中的每个键值关联称为关联对。键值对的部分被称为元素。关联对(键-值)的数目被认为是映射的大小;
列表 − 列表是由可变数量的混合数据类型组成。列表中的每个项被称为一个元素。元素的数量被认为是列表的长度。
示例
-module(helloworld). -export([start/0]). start() -> io:fwrite("~w",[1+1]).
2
示例
-module(helloworld). -export([start/0]). start() -> io:fwrite(atom1).
atom1
示例
-module(helloworld). -export([start/0]). start() -> io:fwrite(2 =< 3).
执行上面的程序,输出结果如下:
true
示例
-module(helloworld). -export([start/0]). start() -> Bin1 = <<10,20>>, X = binary_to_list(Bin1), io:fwrite("~w",[X]).
[10,20]
示例
-module(helloworld). -export([start/0]). start() -> P = {john,24,{june,25}} , io:fwrite("~w",[tuple_size(P)]).
3
示例
-module(helloworld). -export([start/0]). start() -> M1 = #{name=>john,age=>25}, io:fwrite("~w",[map_size(M1)]).
2
示例
-module(helloworld). -export([start/0]). start() -> L = [10,20,30] , io:fwrite("~w",[length(L)]).
执行上面的程序,输出结果如下:
3