【发布时间】:2021-04-08 17:27:03
【问题描述】:
我正在尝试执行这个简单的 while 循环,但它不起作用。它给了我以下错误:
此表达式具有单元类型,但表达式应为类型 诠释
let function () =
let current = ref 0 in
let square = ref !current in
while(((square := !current * !current) mod 1000000) != 269696) do
current := !current +1
done;
!square
;;
【问题讨论】:
-
current := !current +1;: 你必须在一个单元指令之后放一个分号 -
@Butanium 不在 OCaml 中。分号分隔两个单元指令。如果没有说明,就不需要放一个。
-
哦,是的,我的错是因为分号缺少 x)。无论如何感谢您纠正我!
标签: syntax-error ocaml