*Test> ((3^40) `mod` 3) :: Int
2
*Test> ((3^40) `mod` 3)
0
Tại sao lại như vậy? Tôi đang sử dụng GHCi 7.0.3. Nếu đây không phải là một lỗi, một giải thích về cách Integral/Int hoạt động trong haskell được đánh giá cao, hoặc một liên kết đến một giải thích.Ai đó có thể giải thích hành vi mô đun Integer này cho tôi trong Haskell?
Cảm ơn.
Đầu tiên là tràn số nguyên, kết quả thứ hai là như mong đợi vì 'Integer' được sử dụng, một loại số nguyên chính xác tùy ý. –