Haskell :Использование карты в композиции функций

Я относительно новичок в 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]'

Буду признателен за любые предложения.

5
задан Don Stewart 6 May 2012 в 14:06
поделиться