<div dir="ltr"><div>What, no APL?<br><br></div>Kudos, master, for your restraint on the all-caps front.  I sincerely appreciate that.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Sep 18, 2016 at 5:51 PM, Richard A. O'Keefe <span dir="ltr"><<a href="mailto:ok@cs.otago.ac.nz" target="_blank">ok@cs.otago.ac.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
<br>
On 19/09/16 4:56 AM, <a href="mailto:lloyd@writersglen.com" target="_blank">lloyd@writersglen.com</a> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
4> S = "123a456".<br>
"123a456"<br>
</blockquote>
<br></span>
The documentation is very clear:<br>
<br>
Erlang reference manual section 3.12 Strings<br>
<a href="http://erlang.org/doc/reference_manual/data_types.html#id71049" rel="noreferrer" target="_blank">http://erlang.org/doc/referenc<wbr>e_manual/data_types.html#<wbr>id71049</a><br>
<br>
    Strings are enclosed in double quotes ("),<br>
    but is(sic.) not a data type in Erlang.<br>
    Instead, a string "hello" is shorthand for the list<br>
    [$h,$e,$l,$l,$o], that is, [104,101,108,108,111].<br>
<br>
When the shell sees a list that might have been a string,<br>
it prints it as a string.  So<br>
<br>
  > [65,66,67].<br>
  "ABC"<br>
<br>
You entered a list of integers using string syntax.<br>
The shell printed that list of integers using string syntax.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
5> is_integer(S).<br>
false<br>
</blockquote>
<br>
Why would you ever have thought that S *might* be an integer?<br>
If you want a hexadecimal integer, section 3.2 is clear.<br>
<br>
    16#123a456<br>
<br>
is an integer in hex.<span class=""><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
6> [is_integer(I) || I <- S].<br>
[true,true,true,true,true,true<wbr>,true]<br>
</blockquote>
<br></span>
So you did know that S is a list.<span class=""><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Please tell me what I don't understand.<br>
</blockquote>
<br></span>
That would require us to read your mind.  What did you expect<br>
to happen and why did you expect that?<br>
<br>
Here's Prolog:<br>
<br>
?- S = "123a456".<br>
<br>
S = [49, 50, 51, 97, 52, 53, 54]<br>
<br>
Yes<br>
?- S = "123a456", member(X, S), \+ integer(X).<br>
<br>
No<br>
<br>
Here's Haskell:<br>
Prelude> :type "123a456"<br>
"123a456" :: [Char]<br>
<br>
(That is, "123a456" is a list of characters.  Char and Int are<br>
distinct in Haskell, not in Erlang or Prolog.)<div class="HOEnZb"><div class="h5"><br>
______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/list<wbr>info/erlang-questions</a><br>
</div></div></blockquote></div><br></div>