Summing a number to the terms of a list

Bengt Kleberg <>
Tue Aug 12 16:48:41 CEST 2003


Jilani Khaldi wrote:

> Hi All,
>
> Why this code gives me these different results?
>
...deleted

>
> Results:
>
> A=[1,2,3].
> sumit:sum_me(A,100).
> "efg"
>
> sumit:sum_me(A,200).
> "\311\312\313"
>
> sumit:sum_me(A,300).
> [301,302,303] -- as I expected.
>
erlang uses lists of integers (in the range 0 - 255) to ''implement'' 
strings.
thus [101, 102, 103] is interpreted as the string "efg".
[201, 202, 203] are still characters, but not printable. so they are 
displayed as octal numbers in a string.
[301,302,303] has risen above the 255 limit and can not be a string. 
must be a list of numbers.


bengt




More information about the erlang-questions mailing list