【发布时间】:2014-06-03 09:02:00
【问题描述】:
基本上我有两个类似的列表
L1 = [one, two, three, five, eleven, million]
L2 = [five, million]
所以我想从第二个列表 L2 中过滤元素
得到
[one, two, tree, eleven]
我已经使用 foldl 函数循环 L1,然后使用 foreach 循环来决定要追加比较列表 2 的元素,但我似乎没有正确的逻辑:我有这样的东西
56 filter_a(L1,L2) ->
57 List = foldl(fun(X,A) ->
58 L = lists:foreach(fun(E) ->
59 case E =:= X of
60 true ->
61 [];
62 _->
63 X
64 end
65 end, L2),
66 lists:append([A,[L]])
67 end, [], L1),
68 List.
我怎样才能以简单的方式做到这一点?
【问题讨论】:
标签: functional-programming erlang erlang-otp concurrent-programming