我正在尝试修改for的迭代器的值.一个平均值:
for i = 0 to n do
while (condition) do
(*how in this place increment i ?*)
Run Code Online (Sandbox Code Playgroud)
OCaml变量是不可变的.你不能改变的价值i在你的for循环.正如cago所示,您可以使用引用(包含可变值的不可变变量).
然而,研究OCaml的一个原因是学习功能编程,即学习如何在不改变变量值的情况下进行计算.所以你可能想找另一种方法来解决你的问题.