Я получаю эту ошибку:Ошибка типов в Haskell
Type error in application
*** Expression : length (filter (flip (==) x))
*** Term : filter (flip (==) x)
*** Type : [b] -> [b]
*** Does not match : [a]
Это мой код:
numocc::(Eq a) => a -> [[a]] -> [Int]
numocc = map.((length.).(f))
f:: (Eq a) => a -> [a] -> a
f = filter.(flip (==))
Я не могу понять типы. Кто-нибудь может мне помочь?
Почему вы 'flip'ping' == '? Он должен быть коммутативным. – Shoe
Без проверки этой ошибки все равно на самом деле –