On 1/22/08, <b class="gmail_sendername">Duncan Coutts</b> <<a href="mailto:duncan.coutts@worc.ox.ac.uk">duncan.coutts@worc.ox.ac.uk</a>> 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>> I vaguely remember that in GHC 6.6 code like this<br>><br>> length $ map ord "a string"<br>><br>> being able able to generate a different answer than
<br>><br>> length "a string"<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>> map ord "a"
<br>[97]<br>> map ord "ö"<br>[195,182]<br><br>Funky, isn'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> 'å' == '\229'<br>True<br>Prelude> 'å' == Char.chr 229<br>True<br><br>Remember, when you type:<br>Prelude> 'å'<br><br>what you really get is:<br>Prelude> putStrLn (show 'å')
<br><br>So perhaps what is confusing you is the Show instance for Char which<br>converts Char -> String into a portable ascii representation.</blockquote><div><br>Have you tried putting any of this into GHCi (6.6.1)? Any line with 'å' results in the following for me:
<br><br>> 'å'<br><interactive>:1:2: lexical error in string/character literal at character '\165'<br>> "å"<br>"\195\165"<br><br>Somewhat disappointing. GHCi 6.8.2 does perform better though.
<br><br>/M</div></div>