erlang学习笔记之基础篇

来源:互联网 发布:荣耀8支持4g十网络吗 编辑:程序博客网 时间:2024/04/28 15:26

首先学习最基础的,也是最重要的语法知识。

1.erlang的安装,我采用编译好的二进制文件安装,ubuntu系统中 直接 sudo apt-get install erlang(windows系统需要设置PATH)。命令行模式下 输入erl进入shell。CTRL + g 然后输入q 回车,退出shell。

2.erlang中,变量名要以大写字母开始,小写字母开始的变量名会被认为是原子类型(原文是Atom类型,个人理解就是常量)。

3变量不可变,有两种状态,已绑定和未绑定状态。变量在没有被"赋值"时,都是未绑定状态。成功"赋值"后处于绑定状态。变量其实就是内存中数据的引用。

4.等于号(=)不是赋值,而是模式匹配。解释器遇到等号时,用等号左边变量去匹配等号右边的值,如果不能匹配,直接报错,如果匹配成,则分两种情况:

     a.等号左边的变量是否已经绑定,如果没有绑定,则变量的值设为匹配的结果。

     b.等号左边的变量已经绑定,则比较变量的值和匹配的结果,如果两者不相等,则报错。相等,OK, 没有问题。

5.元组(Tuple)是变量个数不可变化的变量的集合。可以嵌套,提取某个变量可以用占位符(_)来匹配不关心的变量。

6.列表(list)存储个数可变的变量集合。其中第一个变量为头(head),后面的都成为尾(tail)。尾l也是列表类型。可以嵌套。可以用[X|Y]的形式提取头和尾,同时可以结合占位符提取任意位置的变量。


原创粉丝点击