August 23, 2024

P05 - Reverse a list.

Example:

> p05:reverse([1,2,3,4]).
    [4,3,2,1]

erlang

%
% Reverse a list
%
-module(p05).
-export([reverse/1]).

reverse(Ls) ->
    inner_reverse(Ls, []).

inner_reverse([], Opp) ->
    Opp;

inner_reverse([Head | Tail], Opp) ->
    inner_reverse(Tail, [Head | Opp]).

%p05:reverse([1,2,3,4]).
Be first to comment
Leave a reply