Il tipo della funzione flip
Prelude
è:È possibile utilizzare la funzione unaria invece di binario in `flip`?
flip :: (a -> b -> c) -> b -> a -> c
cioè ci vuole una funzione binaria e due argomenti.
Il tipo della funzione id
Prelude
è:
id :: a -> a
Ma il tipo di flip id
è:
flip id :: a -> (a -> b) -> b
Come è possibile applicare flip
-id
quando id
è una funzione unaria e flip
richiede la funzione binaria per il primo argomento?
btw. flip id
è simile a \ x f -> f x
ho dimenticato che il tipo di identificatore generale 'a' può essere una funzione anche, grazie. –