我正在學習函數式編程並使用Ocaml,但是我遇到了一些功能問題。功能性編程功能混淆
無論如何,我有一個元組,我想返回它的第一個值。 (很簡單,我知道,對不起)
let bach (x,y):(float*float) = (x,y);;
val bach : float * float -> float * float = <fun>
一切都很好,在這裏很好。
let john (x,y):(float*float) = y;;
val john : 'a * (float * float) -> float * float = <fun>
現在這是什麼混淆了我。那裏爲什麼有'a
?我知道它代表了一個未知類型的變量,但我很困惑如何改變返回值在那裏增加了。
我在函數式編程自我宣稱的n00b,請不要吃我:)