Soy relativamente nuevo en Haskell así que me disculpo si mi pregunta suena estúpida. He estado tratando de entender cómo funciona la composición de funciones y me he encontrado con un problema que me preguntaba si alguien podría ayudarme. Estoy usando un mapa en una composición de funciones en los dos escenarios siguientes:Haskell: Usando el mapa en la composición de la función
map (*2) . filter even [1,2,3,4]
map (*2) . zipWith max [1,2] [4,5]
Aunque tanto el filtro y las funciones zipWith devuelven una lista, sólo la primera composición funciona mientras que el segundo composición arroja el siguiente error:
"Couldn't match expected type '[Int] -> [Int]' with actual type '[c0]'
Cualquier sugerencia sería muy apreciada.
¿Las respuestas a [esta pregunta] (http://stackoverflow.com/questions/2834626/haskell-dot-operator) ayudan? (Especialmente [éste] (http://stackoverflow.com/a/2834661/1256624)) – huon
El primero realmente produce la salida 'No se pudo hacer coincidir el tipo esperado a0 -> [b0] 'con el tipo real [a1] '' –