Я относительно новичок в Haskell, так что извиняюсь, если мой вопрос звучит глупо. Я пытался понять, как работает композиция функций, и я столкнулся с проблемой, о которой мне было интересно, кто-то может мне помочь. Я использую карту в функции композиции в двух следующих случаях:Haskell: Использование карты в функциональной композиции
map (*2) . filter even [1,2,3,4]
map (*2) . zipWith max [1,2] [4,5]
Хотя обе функции zipWith фильтр и возвращает список, только первая композиция работает, а второй в результате чего возникает ошибка ниже:
"Couldn't match expected type '[Int] -> [Int]' with actual type '[c0]'
Любые предложения были бы весьма полезными.
Ответы на [этот вопрос] (http://stackoverflow.com/questions/2834626/haskell-dot-operator) помогают? (Особенно [этот] (http://stackoverflow.com/a/2834661/1256624)) – huon
Первый фактически производит вывод 'Не может соответствовать ожидаемому типу a0 -> [b0] 'с фактическим типом [a1] ' –