estaba leyendo here, y dio cuenta de que, por ejemplo, si tengo las siguientes definiciones de las funciones:composición función genérica en Haskell
a :: Integer->Integer->Integer
b :: Integer->Bool
La siguiente expresión es inválida:
(b . a) 2 3
Es bastante extraño que las funciones de la composición solo tengan un parámetro.
¿Es esta restricción debido a algún problema al definir la más genérica en Haskell o por algún otro motivo?
Soy nuevo en Haskell, así que estoy haciendo preguntas tal vez inútiles.
Oh, eso está bien y tiene sentido. ¡Gracias! – hsknew
Y si a tiene Entero-> Entero-> Entero-> Entero, ¿cómo podría establecer el tercer parámetro y dejar las otras dos 'variable'? – hsknew
Puedes hacer '(b. A 1 2) 3', por ejemplo. El punto es que la "cosa" producida por "a" tiene que estar en el dominio de "b" (o más o menos, del mismo tipo) – Phil