Tôi muốn xác định loại "Lý tưởng" là danh sách nhưng có một số cấu trúc. Bản dạo đầu số đã xác định các trường hợp của Ring
cho các danh sách, nhưng chúng không sử dụng các định nghĩa về phép cộng và phép nhân mà tôi muốn. Vì vậy, tôi nghĩ rằng trong trường hợp này tôi nên nóiHaskell newtype, nhưng giữ chức năng cũ
newtype Ideal a = Ideal [a]
Điều này làm việc tốt, nhưng bây giờ nó cho tôi một lỗi nếu tôi cố gắng làm, nói take 5 $ Ideal [0..]
.
Có cách nào để tôi có thể giữ các chức năng mình muốn và chỉ ghi đè các định nghĩa mà tôi ghi đè rõ ràng không?