독도 광고 모금 캠페인


2008/10/22 08:53

reverse list

my method

-module(myreverse).
-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]).





Trackback 0 Comment 0