Làm thế nào để tôi nói Haskell để giải thích một cái gì đó như là một loại đặc biệt? Ví dụ, tôi có một danh sách và muốn chia chiều dài của nó bằng 2. Vì vậy, tôi viếtHaskell: "Truyền"/loại lực?
(length mylist)/2
và nhận được lỗi này
Không dụ cho (Fractional Int) phát sinh từ việc sử dụng của `/'
Như tôi muốn có một bộ phận toàn bộ số, tôi muốn làm cho length mylist
, 2
và kết quả Int
.
JFI có hàm 'genericLength' trong' Data.List'. Trong trường hợp của bạn, nó sẽ không trả về câu trả lời toàn bộ số, nhưng nó thường hữu ích vì nó cho phép bạn tránh một số cuộc gọi 'fromIntegral' khó xử. –
Cần thêm 'fromIntegral'. Nghiêm túc, mặc dù, 'fromIntegral' là cách kỳ diệu để" đúc "một Int cho bất cứ điều gì mà instantiates' Num' typeclass. –