<div dir="ltr">Integer overflow. factorial 50 mod 2^32 = 0.<div><br></div><div style>Change &quot;Int&quot; to &quot;Integer&quot; to get the correct result (30414093201713378043612608166064768844377641568960512000000000000).</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jan 21, 2013 at 12:17 AM,  <span dir="ltr">&lt;<a href="mailto:miphis@meta.ua" target="_blank">miphis@meta.ua</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The program looks like this:<br>
<br>
--***********************<br>
factorial :: Int-&gt;Int<br>
factorial n = product [1..n]<br>
<br>
main = do<br>
        print $ factorial 50<br>
--***********************<br>
<br>
And that yields &quot;0&quot; (no errors). Is it a bug or feature? :)<br>
<br>
______________________________<br>
Акция! Скидка до - 50% на колготы зимних коллекций в Линии магазинов EVA!<br>
<a href="http://go.meta.ua/eva_colgotes" target="_blank">http://go.meta.ua/eva_colgotes</a><br>
<br>
<br>
_______________________________________________<br>
Haskell mailing list<br>
<a href="mailto:Haskell@haskell.org">Haskell@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell" target="_blank">http://www.haskell.org/mailman/listinfo/haskell</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Gregory Collins &lt;<a href="mailto:greg@gregorycollins.net" target="_blank">greg@gregorycollins.net</a>&gt;
</div>