[erlang-questions] output [[[[]|2]|1]|0] instead of [2.1.0]

Roelof Wobben r.wobben@REDACTED
Tue Feb 10 15:19:45 CET 2015


Hello,

I have to make a reversed list to a number so reverse_list(2) will 
output [2.1]

I have this code :

-module(list_creation).

-export([create/1, create_reverse/1]).

create(Number) when Number >= 0 ->
   create_acc(Number,[]).

create_acc(-1,Acc) ->
   Acc;

create_acc(Number, Acc) ->
   create_acc(Number -1, [Number | Acc]).

create_reverse(Number) when Number >= 0 ->
   create_reverse_acc(Number, []).

create_reverse_acc(-1, Acc) ->
   Acc;

create_reverse_acc(Number,Acc) ->
     create_reverse_acc(Number - 1, [Acc] ++ Number).


but when I do create_reverse(2) I see this output [[[[]|2]|1]|0] instead 
of [2,1,0]

Does the ++ always produce this when adding a item to a list ?

Roelof




More information about the erlang-questions mailing list