Ai đó có thể giải thích cho tôi làm cách nào để tạo một kiểu dữ liệu tùy chỉnh có thể thực hiện được không?Làm cho một kiểu dữ liệu tùy chỉnh có thể là
** Tôi không được phép sửa đổi bản thân Suit, ví dụ: phát sinh (Eq, Ord)
data Suit = Clubs | Diamonds | Hearts | Spades deriving (Eq)
Nỗ lực của tôi:
instance Ord Suit where
compare suit1 suit2 = compare suit1 suit2
nhưng điều đó dường như đi vào một vòng lặp liên tục và không ngừng.
Bạn cần phải chỉ rõ cách so sánh nó. Tôi không biết cách nào phổ biến để quyết định liệu Hearts có lớn hơn Câu lạc bộ hay không. Sau đó, bạn có thể sử dụng đối sánh mẫu. – jozefg
Tôi thực sự không cần chúng theo bất kỳ thứ tự cụ thể nào, tôi chỉ cần chúng được sắp xếp cạnh nhau. – rlhh
Xin lỗi? Vì vậy, về cơ bản bạn có thể chỉ cần chọn một số thứ tự tùy ý? – jozefg