mi leggeva here, e ho notato che, per esempio, se ho le seguenti definizioni di funzione:generica composizione funzione in Haskell
a :: Integer->Integer->Integer
b :: Integer->Bool
La seguente espressione è valida:
(b . a) 2 3
È piuttosto strano che le funzioni della composizione debbano avere un solo parametro.
Questa restrizione è dovuta a qualche problema nella definizione del più generico in Haskell o per altri motivi?
Sono nuovo di Haskell, quindi sto facendo domande forse inutili.
Oh, che è fresco e ha un senso. Grazie! – hsknew
E se un numero intero-> intero-> intero-> intero, come potrei impostare il terzo parametro e lasciare le altre due 'variabili'? – hsknew
Si può fare '(b a 1 2) 3', per esempio. Il punto è che la 'cosa' prodotta da 'a' deve essere nel dominio' b' (o, grosso modo, dello stesso tipo) – Phil