Sto imparando la programmazione funzionale e sto usando Ocaml, ma sto avendo un po 'di problemi con le funzioni.Confusione funzione di programmazione funzionale
In ogni caso, ho una tupla e voglio restituire il suo primo valore. (Molto semplice, lo so, scusa)
let bach (x,y):(float*float) = (x,y);;
val bach : float * float -> float * float = <fun>
Tutto bene qui.
let john (x,y):(float*float) = y;;
val john : 'a * (float * float) -> float * float = <fun>
Ora questo è ciò che mi confonde. Perché c'è un 'a
lì? So che sta per una variabile con un tipo sconosciuto, ma sono confuso su come la modifica del valore di ritorno aggiunga che lì.
Io sono un self n00b professato nella programmazione funzionale, per favore non mi mangiare :)