อะไรคือความแตกต่างระหว่างmod
และrem
ใน Haskell?
ทั้งสองดูเหมือนจะให้ผลลัพธ์ที่เหมือนกัน
*Main> mod 2 3
2
*Main> rem 2 3
2
*Main> mod 10 5
0
*Main> rem 10 5
0
*Main> mod 1 0
*** Exception: divide by zero
*Main> rem 1 0
*** Exception: divide by zero
*Main> mod 1 (-1)
0
*Main> rem 1 (-1)
0
div
และquot
mod
ulus ==rem
ainder