数字 − 此用于表示整数或浮点数。一个例子是:10
布尔 − 这表示的一个布尔值可以是 true 或 false ;
位字符串 − 位序列(字符串)用来存储非类型化的内存区域。一个例子是:<<40,50>>.
元组 − 元组是具有固定数量混合数据类型的术语。一个例子是: {40,50}.
映射 − 映射是用 键-值关联的可变数量的复合数据类型。映射中的每个键值关联称为关联对。一个例子是 {type=>person,age=>25}.
列表 − 列表是可变数量的混合数据类型的一个术语。一个例子是 [40,40].
var-name = var-value
在这里,
var-name − 这是变量的名称
var-value − 这是绑定变量的值
-module(helloworld). -export([start/0]). start() -> X = 40, Y = 50, Result = X + Y, io:fwrite("~w",[Result]).
以下是变量声明的一个例子 -
90
-module(helloworld). -export([start/0]). start() -> X = 40, Y = 50, result = X + Y, io:fwrite("~w",[Result]).
helloworld.erl:8: variable 'Result' is unbound
-module(helloworld). -export([start/0]). start() -> X = 40, Y = 50, X = 60, io:fwrite("~w",[X]).
当我们尝试编译上面的程序,就会得到下面编译时错误。
helloworld.erl:6: Warning: variable 'Y' is unused helloworld.erl:7: Warning: no clause will ever match helloworld.erl:7: Warning: the guard for this clause evaluates to 'false'
-module(helloworld). -export([start/0]). start() -> X = 40.00, Y = 50.00, io:fwrite("~f~n",[X]), io:fwrite("~e",[Y]).
40.000000 5.00000e+1
~ − 此字符标志着需要执行某些格式输出;
~f −参数是 float 被写为 [-]ddd.ddd;
~n − 类似于 println 输出一个新行;
~e − 参数是 float 被写为 [-]d.ddde+-ddd ;