Tôi đang cố gắng tạo một hàm đơn giản để trả về chuỗi văn bản trung tâm trong Haskell, nhưng tôi đang gặp sự cố khi chỉ tìm mức độ đệm để chèn hai bên. Tôi có điều này:Chuyển đổi giữa các loại trong Haskell
center padLength string = round ((padLength - (length string))/2)
Mà cho các lỗi sau:
No instance for (Fractional Int)
arising from a use of '/'
Possible fix: add an instance declaration for (Fractional Int)
In the first argument of 'round', namely
'((padLength - (length string))/2)'
In the expression: round ((padLength - (length string))/2)
In an equation for `center':
center padLength string = round ((padLength - (length string))/2)
Làm thế nào tôi có thể (về cơ bản) chuyển đổi từ một đôi (tôi nghĩ) đến một Int?
Tại sao nó cần '? Tôi hơi mới với Haskell –
Tôi đã thêm thông tin đó vào câu trả lời của mình :) – ehird