ERLANG 语法基础

来源:互联网 发布:php把字符串变成数组 编辑:程序博客网 时间:2024/06/16 06:36

1、ERLANG知识点有哪些?

        元组(元组匹配)、列表、原子、模式匹配。、

2、ECLIPSE 不自动编译ERL 模板(新添加了文件夹滴模板)

      项目下 .settings  文件夹 org.erlide.core.prefs文件中source_dirs=src;中需要添加编译路径

3、模式匹配

area({square,X})->X*X;%%正方形area({circle,R})->R*R;%%计算圆面积;area({rectangle,Withed,Ht})->Withed*Ht.%%计算长方形面积
名字相同  参数相同(仅参数内格式不同)带原子滴 需要先匹配原子才可以全匹配

4、编译ERL文件

5、同名不同目滴函数

6、匿名函数

test()->F=fun(L)->(fun(X)->lists:member(X, L) end)end,IsFruit=F([org,temp,te]),%%得到fun(X)->lists:member(X, L) end这个匿名函数IsFruit(org1).

7、断言

test1(X,Y) when is_integer(X)-> X>Y.   %%示例 is_tuple(T)%%是否是元组

8、 IF 断言

test2(X,Y)->       if X>Y ->           X;       true->           Yend.

9 、记录

record_use(#role{uid=W,username=Name}=Role)  ->W.%%取记录中某个字段滴值record_use1()-> NewRole=#role{uid=10001,username="rsl"},%%创建一个新滴记录     R=NewRole#role{uid=10000},%%在原有记录上修改某个字段并残生一个新滴值     R.

10、case/if表达式

testcase()->case test() oftrue->inList;        _->            error end.

11、OR  
12、ANDALSO









0 0
原创粉丝点击