[erlang-questions] why is the the output not a list
Ulf Wiger
ulf@REDACTED
Sat Sep 26 20:54:32 CEST 2015
> On 26 Sep 2015, at 14:44, Roelof Wobben <r.wobben@REDACTED> wrote:
>
> scan([Head | Rest], List_parse) when Head >= $0, Head =< $9 ->
> digits(Head, Rest, List_parse);
If you want to pass the actual number as the first parameter to digits/3, you need to take Head - $0, and make corresponding changes to digits/3.
Also, presumably, you’ll want to multiply Number by 10 before adding the next digit?
Also, your code will return a reversed token list, although it doesn’t show here, since “1+1” is identical when reversed.
BR,
Ulf W
Ulf Wiger, Co-founder & Developer Advocate, Feuerlabs Inc.
http://feuerlabs.com
More information about the erlang-questions
mailing list