shijiang1130 发表于 2015-02-16 09:11

【lists:dropwhile】和【lists:filter】

dropwhile碰到一个不是符合条件的就会停止下来。filter没有这个。

shijiang1130 发表于 2015-02-16 09:11

-module(list_comparison).
-compile(export_all).

do()->
        A=[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],
                3,5,6,7,{t,"222"},
                [],[],[],[],[],[],[],[],[],[],[],[],[],[],[]
                ],
        Drop=lists:dropwhile(fun(S)->is_list(S) end,A),
        Filter=lists:filter(fun(S)->is_list(S) end,A),
        io:format("Drop is~p~nFilter is: ~p~n",).

shijiang1130 发表于 2015-02-16 09:11

2> list_comparison:do().
Drop is,[],[],[],[],[],[],[],[],[],[],[],[],[],[]]
Filter is: [[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],
            [],[],[],[],[],[],[],[]]
ok
3>
页: [1]
查看完整版本: 【lists:dropwhile】和【lists:filter】