erlang中的列表解析与过滤器的例子

例子: 简单的列表解析: [{"aa",2},{"bb",3},{"aa",3},...],把后面为3的tuple都取出来.

 

方法一:(使用列表解析)

1>[{A,B} || {A,B} <-[{"aa",2},{"bb",3},{"aa",3}] , B==3].

 

方法二:(使用lists中的filter过滤器)

lists:filter(fun(Elem)->

                  if    element(2,Elem) == 3 ->true;

                       true -> false

                  end

              end,[{"aa",2},{"bb",3},{"aa",3}]).

 

 

 

 

posted @ 2013-05-17 09:30  孤独信徒  阅读(663)  评论(0编辑  收藏  举报