Что в Haskell означает, что привязка «затеняет существующую привязку»?
Я получаю предупреждение от GHC при компиляции:
Предупреждение: эта привязка для 'pats' затеняет существующую привязку в определении 'match_ignore_ancs'
Вот функция:
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
Любая идея, что это значит и как я могу это исправить?
Приветствия.