SV: string:left (bug ?!)

Jonas Åman jonas.aman@REDACTED
Tue Aug 12 08:47:01 CEST 2003


When using string:left with only two arguments, the second argument should
be an integer. Since the data type character is integers, the function call
string:left(string(), char()) should normally return a new string, however
wrong it may be. But "$' '" is not a valid character, which is the reason
that it does not work. The shell is waiting for another "'" to terminate the
atom started by the second "'" in "$' '".

If you want to pad your string with blanks, you should do like this:

string:left(String, Number) or
string:left(String, Number, Character). Used on the above string, padding it
with spaces, therefor looks like this:

string:left("hello", 10) or
string:left("hello", 10, $ ).


-----Ursprungligt meddelande-----
Från: owner-erlang-questions@REDACTED
[mailto:owner-erlang-questions@REDACTED]För Jilani Khaldi
Skickat: den 11 augusti 2003 23:22
Till: erlang-questions@REDACTED
Ämne: string:left (bug ?!)

Hello All,

try this:

string:left("hello", $' ').

The shell editor goes infinitely in input mode. I have to press CTRL-C to
get back.
Is this a bug result or something I ignore?


Slackware Linux 9.0


More information about the erlang-questions mailing list