1. 程式人生 > >3.5 列表程式設計-erlang列表常用遞迴模式

3.5 列表程式設計-erlang列表常用遞迴模式

collect(L) ->
    collect(L, []).

collect([H|T], Accumulator) ->
    case pred(H) of
        true ->
            collect(T, [dosomething(H)|Accumulator]);
        false ->
            collect(T, Accumulator)
    end;
collect([], Accumulator) ->
    Accumulator.