使用 cd("/path/to"). 来设置程序代码的目录
原子的概念:可以理解成常量,原子的值是它本身,主要是用来加强代码的可读性,和模式匹配
比如说{"bobo"} 改成 {name,"bobo"} ,这样很容易知道bobo代表的意思
'' 单引号 用来表示原子
"" 双引号 用来表示是字符串, 不能混用
变量以大些字母开头,原子全是小写字母(如果要使用特殊字符,用 ' ' 包起来)
Erlang里面的变量和一般的语言不一样,它是一次赋值,永不改变。
类似 A=A+1 是错误的,应该 A1=A+1
不要怕建立太多临时变量,Erlang会自动回收这些
Erlang里面全部都是“求值”和“模式匹配”
求值:意思是每行代码都会有值
模式匹配:最常用的匹配语句是,虽然有if语句,但基本不用
假设A =[send,"login"],
case A
of
[] ->
dosomething();
%匹配块使用;结束
[send,B] ->
%根据匹配,"login"将自动赋值给变量B
dosomething({send,B})
%前一个end操作符前面不能有结束符号
end.
函数名相同,单参数个数不一样,意味2个函数是不同的
下面的函数用户将["a","b","c"] 转换呢成 ["a,b,c"] ,尾递归是erlang常用的循环方式
create_list(L) ->
do_something(L,"").
%[create_list/1] 函数就一个,用.结束
create_list([],B) ->
B;
%注意,用 ;结束,表示[create_list/2] 函数下面还有
create_list(L,B) ->
[H|T] =L,
B1 =[H|","],
B2 =[B1|B],
do_something(T,B2).