<br><br><div class="gmail_quote">On Thu, Dec 9, 2010 at 8:31 PM, c8h10n4o2 <span dir="ltr">&lt;<a href="mailto:asaferibeiro4@ymail.com">asaferibeiro4@ymail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
What does # mean in this code ? (from Data.List)<br><br></blockquote><div><br>It&#39;s a &quot;magic hash&quot; denoting here on the one hand unboxed machine ints (0#) and on the other the constructor wrapping such a raw machine int to a Haskell boxed Int (I#). GHC uses the magic hash to mark raw unboxed stuff (which you&#39;ll rarely need to use). In the libraries, sometimes using the raw machine data types (Int#, Word#, Double#, Float# and a few more) is needed for better performance.<br>
</div></div>