OCaml如何更改迭代器的值

1 ocaml loops

我正在尝试修改for的迭代器的值.一个平均值:

for i = 0 to n do
   while (condition) do
      (*how in this place increment i ?*)
Run Code Online (Sandbox Code Playgroud)

Jef*_*eld 6

OCaml变量是不可变的.你不能改变的价值i在你的for循环.正如cago所示,您可以使用引用(包含可变值的不可变变量).

然而,研究OCaml的一个原因是学习功能编程,即学习如何在不改变变量值的情况下进行计算.所以你可能想找另一种方法来解决你的问题.