ERLANG 語法基礎

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









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章