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