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->
Y
end.
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() of
true->
inList;
_->
error
end.
11、OR
12、ANDALSO