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