ocaml函数结果作为另一个函数中的参数

时间:2018-04-24 04:12:50

标签: function ocaml

我有一个与OCaml有关的问题。我的问题是:如何将函数结果作为参数传递给另一个函数? 例如:

let function a b = a/b;;

let anotherFunction p t = p + t;;

function 10 5;;

我可以将 function (2)的结果传递给参数 - 让我们说 anotherFunction 中的 t 吗?¨

谢谢!

1 个答案:

答案 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

(对于像这样的简单问题,花一点时间在顶层输入表达式可能会有所帮助。它应该很快就会有意义。)