Tôi nhận được một cảnh báo từ GHC khi tôi biên dịch:Trong Haskell, nó có nghĩa là gì nếu một liên kết "đổ bóng một ràng buộc hiện có"?
Cảnh báo: Đây ràng buộc đối với bóng tối 'vỗ' một hiện ràng buộc trong định nghĩa của 'match_ignore_ancs'
Dưới đây là các chức năng:
match_ignore_ancs (TextPat _ c) (Text t) = c t
match_ignore_ancs (TextPat _ _) (Element _ _ _) = False
match_ignore_ancs (ElemPat _ _ _) (Text t) = False
match_ignore_ancs (ElemPat _ c pats) (Element t avs xs) =
c t avs && match_pats pats xs
Bất kỳ ý tưởng nào về ý nghĩa này và cách tôi có thể khắc phục sự cố?
Chúc mừng.
Điều gì sẽ xảy ra nếu bạn đổi tên cả hai 'pats' trong' match_ignore_ancs' thành cái gì khác, e. g. 'pats1'? –