天天看点

初学Erlang注意的几个问题

标签:  Erlang  初学  2009-03-31 14:10 使用 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).