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

7 lines
168 B
Erlang
Raw Permalink Normal View History

2023-07-01 11:58:00 -04: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]).