J'apprends la programmation fonctionnelle et j'utilise Ocaml, mais j'ai un peu de problème avec les fonctions.Fonction de programmation fonctionnelle confusion
De toute façon, j'ai un tuple et je veux retourner sa première valeur. (Très simple, je sais, désolé)
let bach (x,y):(float*float) = (x,y);;
val bach : float * float -> float * float = <fun>
Tout va bien ici.
let john (x,y):(float*float) = y;;
val john : 'a * (float * float) -> float * float = <fun>
Maintenant, c'est ce qui me rend confus. Pourquoi y a-t-il un 'a
? Je sais que cela signifie une variable avec un type inconnu, mais je suis confus quant à la façon dont le changement de la valeur de retour ajoute que là.
Je suis un n00b auto professé dans la programmation fonctionnelle, s'il vous plaît ne me mange pas :)