首页 > 其他 > 详细

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

时间:2014-10-09 23:18:44      阅读:1102      评论:0      收藏:0      [点我收藏+]

%集合去重,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生成式实现的列表去重、求交集及并集

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!