Uczę się programowania funkcjonalnego i używam Ocaml, ale mam problem z funkcjami.Funkcjonalna funkcja programowania zamieszania
W każdym razie mam krotkę i chcę zwrócić jej pierwszą wartość. (Bardzo proste wiem, przepraszam)
let bach (x,y):(float*float) = (x,y);;
val bach : float * float -> float * float = <fun>
Wszystko dobrze i dobrze tutaj.
let john (x,y):(float*float) = y;;
val john : 'a * (float * float) -> float * float = <fun>
To właśnie mnie wprawia w zakłopotanie. Dlaczego jest tam 'a
? Wiem, że oznacza zmienną o nieznanym typie, ale nie rozumiem, w jaki sposób zmienia się wartość zwracana.
Jestem self wyznawaną n00b w programowaniu funkcjonalnym, proszę nie jeść mnie :)