В отчете по языку языка Haskell 2010 в разделе 20.10.1.1 указано, что:
deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]
Фактически, реализация в библиотеке
потому что Int
не совпадает с (Int, String)
.
Есть ли веская причина для этого?
EDIT: Как отметил @hammar, это относится и к другим функциям xxxBy.