初学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). 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值