Theo cách này, hãy lùi lại một bước so với câu hỏi trước đó của tôi, nhưng ... Ai đó có thể nhắc tôi tại sao số này không hoạt động không?Các loại phần tử vùng chứa
class Container c e where empty :: c insert :: e -> c -> c instance Container [x] x where empty = [] insert = (:) instance Container ByteString Word8 where empty = BIN.empty insert = BIN.cons instance Ord x => Container (Set x) x where empty = SET.empty insert = SET.insert
Rõ ràng nếu điều đó dễ dàng, không ai bận tâm phát minh ra các phụ thuộc chức năng cũng như các loại liên quan. Vậy vấn đề ở trên là gì?
Hãy thử sử dụng nó. Bạn sẽ sớm nhận được khiếu nại về quá tải không rõ ràng. – augustss