之间ubuntu上安装过,还是比较简单,但安装时间较长,现在就按部就班来学习基本语法:
1.%是注释符号
2. .标示一句语句的结束,比如 shell下erl启动erlang
20+30.
就会输出50
3.shell只能对表达式求值,不能识别erl文件
4.Erlang采用不定长整数运算,不必担心溢出问题.
比如用大写字母开头来标示lvalue,比如x=1.是错误的;可以X=1.
Erlang变量赋值,变量只代表一个数,还不是lvalue,上面说错了..... 如果再次改变会报错,有点像const lval;
书中进一步解释:变量是对值的引用,指向值的内存,不允许被改变.Erlang是函数式语言,不存在可变状态,难道一切是确定的?
没有共享内存,简化了SMP编程.
如果想X=X+1,只能再X1=X+1
运算符/返回浮点数,如果想整除就要用div rem之类的.
5.原子:
用来标示非数字的常量值,用小写字母开始. 标示还没搞懂....
6.元组 tuple 觉得就是struct
比如可以这样用:
24> Po = {1,2}.
{1,2}
25> {X,Y}=Po.
{1,2}
26> X.
1
=就是模式匹配的意思,慢慢理解吧.
7.list就如同lua里的table,打一个大杂烩,可以放任何东西
[X|Y]=List.这样可以把list的head放进X 剩下的放进Y
8.字符串必须用双引号
f(). 会释放之前引用过的任何变量.
好了,前两章就这些语法的基本东西,其实还是挺容易懂的.