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