转 自:http://www.luohuizhu.cn/?action=show&id=663
整数
Erlang里允许任意长度的整数
erlang代码
- 1> 123456789 * 987654321 * 112233445566778899 * 998877665544332211.
不可变的变量
Erlang里的变量首字母要求大写
Erlang里的变量像代数里的变量一样只允许赋值一次,可以使用f()函数来forget all variable bindings
赋过值的变量称为bound variable,否则称为unbound variable
“=”在这里不是赋值操作符,而是模式匹配符
在Erlang里一个变量只是一个值的引用,即一个指向存储值的区域的指针,而这个值不能被改变
Erlang里变量不可变最大的好处利于多核编程,因为Erlang不像C或Java,它没有mutable state,所以没有shared memory,没有锁
浮点数
Atom
在Erlang里,Atom用来表示非数字常量,它类似于C或Java里的枚举类型
Atom以小写字母开始,后面接字母、下划线或@符
Atom也可以用单引号括起来,这样就可以使用大写字母开头或带空格等的Atom
Tuple
Tuple用来将一些元素分组,它使用大括号将元素括起来,并用逗号隔开
Tuple类似于C里的structs,但Tuple是匿名的,而且Tuple里的fields没有名字
Tuple里的items可以为任何类型,Tuple可以嵌套
推荐做法是Tuple的第一个元素为一个Atom,这样可以清楚的描述该Tuple
Erlang也是有垃圾回收机制的,不用的内存会自动回收
取Tuple的值: