Có thể xác định toán tử ++
của riêng tôi cho một kiểu dữ liệu tùy chỉnh trong Haskell không?Toán tử concat (++) tùy chỉnh trong haskell
tôi có:
data MyType = MyType [String]
và tôi muốn xác định điều hành nối của riêng tôi như:
instance ? MyType where
(MyType x) ++ (MyType y) = MyType (x ++ y)
tôi dường như không thể tìm ra tên của lớp dụ bất cứ nơi nào.
đó là sự khác biệt giữa một lập trình viên chuyên nghiệp và thời gian rảnh - biết rằng có kiểu chữ "Monoid'. – epsilonhalbe
Toán tử <> có được định nghĩa giống như toán tử ++ cho các danh sách không? –
@WesleyTansey Vâng, nhưng tôi vừa kiểm tra và có vẻ như đó chưa phải là một thành viên trong các phiên bản GHC được phát hành, vì vậy tôi phải sửa một chút giải pháp của mình. –