Я относительно новичок в Haskell, поэтому прошу прощения, если мой вопрос звучит глупо. Я пытался понять, как работает композиция функций, и столкнулся с проблемой, с которой мне было интересно, что кто-то может мне помочь. Я использую карту в композиции функций в следующих двух сценариях:
map (*2). filter even [1,2,3,4]
map (*2). zipWith max [1,2] [4,5]
Хотя и функция filter, и функция zipWith возвращают список, работает только первая композиция, а вторая выдает следующую ошибку:
"Couldn't match expected type '[Int] -> [Int]' with actual type '[c0]'
Буду признателен за любые предложения.