August 23, 2024
P07 - Flatten a nested list structure.
Example:
> p07:flatten([1,2,[3,[4,[5,6]]]]).
[1,2,3,4,5,6]
%Flatten a nested list structure.
-module(p07).
-export([flatten/1]).
flatten(Ls) ->
inner(Ls).
inner([Head | []]) ->
inner(Head);
inner([Head | Tail]) ->
inner(Head) ++ inner(Tail);
inner(N) ->
[N].