RosettaCodeData/Task/Power-set/Erlang/power-set-3.erl

7 lines
168 B
Erlang
Raw Permalink Normal View History

2013-04-10 23:57:08 -07:00
powerset([]) -> [[]];
powerset([H|T]) -> PT = powerset(T),
powerset(H, PT, PT).
powerset(_, [], Acc) -> Acc;
powerset(X, [H|T], Acc) -> powerset(X, T, [[X|H]|Acc]).