OCaml中的函数,它接受一个整数输入并返回上一个给定值



对于我的一个赋值,我必须在OCaml中编写一个函数,该函数接受一个整数参数并返回上一个整数变量。当第一次调用该函数时,该函数只返回一个零。

类型必须是:

val prev : int -> int = <fun>

这就是我目前所拥有的:

let prev = 
let x = ref 0 in
fun n ->        
(Printf.printf "prev value: %i." !x);
(x := n)    

我不知道如何简单地返回上一个值而不是打印它。我打印了这个值以确保它得到更新,但我不明白如何使返回类型为"int"。

任何帮助都将不胜感激!非常感谢。

如果函数体由几个用;分隔的表达式组成,则最后一个表达式是函数的值。

我希望这是一个足够好的提示,因为你已经非常接近你想要的了。

最新更新