On 1/22/08, <b class="gmail_sendername">Duncan Coutts</b> &lt;<a href="mailto:duncan.coutts@worc.ox.ac.uk">duncan.coutts@worc.ox.ac.uk</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>On Tue, 2008-01-22 at 09:29 +0000, Magnus Therning wrote:<br>&gt; I vaguely remember that in GHC 6.6 code like this<br>&gt;<br>&gt;&nbsp;&nbsp; length $ map ord &quot;a string&quot;<br>&gt;<br>&gt; being able able to generate a different answer than
<br>&gt;<br>&gt;&nbsp;&nbsp; length &quot;a string&quot;<br><br>That seems unlikely.</blockquote><div><br>Unlikely yes, yet I get the following in GHCi (ghc 6.6.1, the version currently in Debian Sid):<br><br>&gt; map ord &quot;a&quot;
<br>[97]<br>&gt; map ord &quot;ö&quot;<br>[195,182]<br><br>Funky, isn&#39;t it? ;-)<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Easy!<br><br>Prelude&gt; &#39;å&#39; == &#39;\229&#39;<br>True<br>Prelude&gt; &#39;å&#39; == Char.chr 229<br>True<br><br>Remember, when you type:<br>Prelude&gt; &#39;å&#39;<br><br>what you really get is:<br>Prelude&gt; putStrLn (show &#39;å&#39;)
<br><br>So perhaps what is confusing you is the Show instance for Char which<br>converts Char -&gt; String into a portable ascii representation.</blockquote><div><br>Have you tried putting any of this into GHCi (6.6.1)?&nbsp; Any line with &#39;å&#39; results in the following for me:
<br><br>&gt; &#39;å&#39;<br>&lt;interactive&gt;:1:2: lexical error in string/character literal at character &#39;\165&#39;<br>&gt; &quot;å&quot;<br>&quot;\195\165&quot;<br><br>Somewhat disappointing.&nbsp; GHCi 6.8.2 does perform better though.
<br><br>/M</div></div>