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}]).

原文地址:https://www.cnblogs.com/unqiang/p/3083120.html