my method
BIF (built in function)
-module(myreverse).
-export([reverse/2]).
reverse([H|T], Target) ->
reverse(T, [H]++Target);
reverse([], Target) -> Target.
-export([reverse/2]).
reverse([H|T], Target) ->
reverse(T, [H]++Target);
reverse([], Target) -> Target.
BIF (built in function)
%% reverse(L) reverse all elements in the list L. Is now a BIF!
-spec(reverse/1 :: ([T]) -> [T]).
reverse([] = L) ->
L;
reverse([_] = L) ->
L;
reverse([A, B]) ->
[B, A];
reverse([A, B | L]) ->
lists:reverse(L, [B, A]).
-spec(reverse/1 :: ([T]) -> [T]).
reverse([] = L) ->
L;
reverse([_] = L) ->
L;
reverse([A, B]) ->
[B, A];
reverse([A, B | L]) ->
lists:reverse(L, [B, A]).

Prev
Rss Feed