对于我的一个赋值,我必须在OCaml中编写一个函数,该函数接受一个整数参数并返回上一个整数变量。当第一次调用该函数时,该函数只返回一个零。
类型必须是:
val prev : int -> int = <fun>
这就是我目前所拥有的:
let prev =
let x = ref 0 in
fun n ->
(Printf.printf "prev value: %i." !x);
(x := n)
我不知道如何简单地返回上一个值而不是打印它。我打印了这个值以确保它得到更新,但我不明白如何使返回类型为"int"。
任何帮助都将不胜感激!非常感谢。
如果函数体由几个用;
分隔的表达式组成,则最后一个表达式是函数的值。
我希望这是一个足够好的提示,因为你已经非常接近你想要的了。