我正在学习函数式编程,使用的是Ocaml,但我的函数遇到了一些问题。
无论如何,我有一个元组,我想返回它的第一个值。(非常简单,对不起)
let bach (x,y):(float*float) = (x,y);;
val bach : float * float -> float * float = <fun>
All well and good up here.
let john (x,y):(float*float) = y;;
val john : 'a * (float * float) -> float * float = <fun>
现在让我感到困惑的是,为什么这里有一个'a
?我知道它代表一个未知类型的变量,但我不明白如何通过更改返回值来添加它。
我自认为在函数式编程方面还是个新手,请不要咬我 :)