Giờ trước ở trường chúng tôi bắt đầu học Haskell. Chúng tôi sử dụng Helium compiler vì nó nhanh chóng và dễ sử dụng.Lỗi phân chia trong Haskell
Tôi bắt đầu nhập các chức năng tiêu chuẩn như *
, +
... Nhưng quá trình phân chia không hoạt động. Tôi cố gắng 5/2
hoặc 4/2
và nhận được tin nhắn này:
"Type error in infix application
expression : 3/5
operator :/
type : Float -> Float -> Float
does not match : Int -> Int -> a "
Làm thế nào tôi có thể sử dụng toán tử devision để có được 2.5
từ 5/2
?
tôi đã cố gắng div 5 2
nhưng sau đó tôi nhận được 2
và không 2.5
FYI, hàm 'div' có nghĩa là phân chia số nguyên, không phải là phân chia dấu phẩy động, là hai thứ riêng biệt và hoàn toàn hữu ích. – bheklilr