标签: 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).