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].
Be first to comment
Leave a reply