我正在学习函数式编程并使用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,请不要吃我:)