码迷,mamicode.com
首页 > 其他好文 > 详细

Erlang生成式实现的列表去重、求交集及并集

时间:2014-10-10 00:44:13      阅读:379      评论:0      收藏:0      [点我收藏+]

标签:erlang尾递归   erlang生成式   erlang列表集合去重   

%集合去重,Acc初始传入为[],存放的是最终的结果

delSame([],Acc) -> Acc;

delSame([Pre|T],Acc) ->checkSame([X||X<-T,X=/=Pre],Acc++[Pre]).

 

%求交集

crossList(L1,L2) ->

   [X||X<-L1,Y<-L2,X=:=Y].

 

%求并集

mergeList(L1,L2)->

     delSame(lists:merge(L1,L2),[]).

 

总结:(1)erlang的生成式中都是guard;(2)erlang的生成式是以笛卡尔积的形式;

Erlang生成式实现的列表去重、求交集及并集

标签:erlang尾递归   erlang生成式   erlang列表集合去重   

原文地址:http://blog.csdn.net/zcc_0015/article/details/39941077

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!