【erlang】數組內是否存在某元素、不用api實現

數組內是否存在某元素

api方法:lists:member

L = [1,2,3,4,5].

%% lists:member 返回 true 或者 false
lists:member(2,L).

%%結果是true

 

列表推導

 [H || H <- L, H == 2 ].

 

其他方法

方法一 case of

exist([H|T],Ch)->
    case 
        H == Ch of
            true  -> true;
            false -> exist(T,Ch)
    end;
exist([],_)-> false.

方法二 if

aexist([H|T],Ch)->
    if
        H == Ch -> true;
        H /= Ch -> aexist(T,Ch)
    end;
aexist([],_) -> false.

 

過濾字符串

%過濾字符串 --方法
afilter([],_)  -> [];
afilter(H,Ch)  -> [A || A <- H , A /= Ch ].

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