我有一个与OCaml有关的问题。我的问题是:如何将函数结果作为参数传递给另一个函数? 例如:
let function a b = a/b;;
let anotherFunction p t = p + t;;
function 10 5;;
我可以将 function (2)的结果传递给参数 - 让我们说 anotherFunction 中的 t 吗?¨
谢谢!
答案 0 :(得分:4)
您不能拥有名为function
的功能,这是OCaml中的关键字。所以我们称之为firstFunction
。
我认为你要求的是:
anotherFunction 13 (firstFunction 10 5)
这是一个顶级会议:
# let firstFunction a b = a / b;;
val firstFunction : int -> int -> int = <fun>
# let anotherFunction p t = p + t;;
val anotherFunction : int -> int -> int = <fun>
# anotherFunction 13 (firstFunction 10 5);;
- : int = 15
(对于像这样的简单问题,花一点时间在顶层输入表达式可能会有所帮助。它应该很快就会有意义。)