Hi,
was ist der Unterschied zwischen mod und rem in Haskell?
Bei der Eingabe ins GHCI erhält man das gleiche Resultat.
(-4 `mod` 5) == (-4 `rem` 5)
TRUE
Allerdings ist hier FALSE:
(4 `mod` (-5)) == (4 `rem` (-5))
Habe im Internet recherchiert und das hier gefunden.
https://stackoverflow.com/questions/5891140/difference-between-mod-and-rem-in-haskell
"Yes, those functions act differently. As defined in the official documentation:
quot
is integer division truncated toward zero
rem
is integer remainder, satisfying:
(x `quot` y)*y + (x `rem` y) == x
div
is integer division truncated toward negative infinity
mod
is integer modulus, satisfying:
(x `div` y)*y + (x `mod` y) == x
Kann mir einer erklären, was diese Zeilen bedeuten? (integer modulus, integer remainder?