*Test> ((3^40) `mod` 3) :: Int
2
*Test> ((3^40) `mod` 3)
0
Warum ist das so? Ich benutze GHCi 7.0.3. Wenn dies kein Fehler ist, wird eine Erklärung, wie Integral/Int in haskell funktioniert, geschätzt, oder ein Link zu einer Erklärung.Kann mir jemand dieses ingere modulare Verhalten in Haskell erklären?
Danke.
Die erste ist ein Integer-Überlauf, das zweite Ergebnis ist wie erwartet, da 'Integer' verwendet wird, ein Integer-Typ mit beliebiger Genauigkeit. –