我是第一次学习 OCaml,我遇到了一个非常模糊的“语法错误”的问题。像这样定义函数generateboxes
时:
let rec generateboxes a b =
if a = (add1 b) then (force_newline ()); (print_sting "Done!")
else if [1] = (Array.get finalarray a) then (populatebox
(numbertoposition a) a); (generateboxes (add1 a) b)
else (generateboxes (add1 a) b);;
编译器给出错误消息:“语法错误”,它指向第一个else
. 我的代码输出这样的消息有什么明显的错误吗?(我意识到代码脱离了上下文,但如果它是语法错误,那么它应该没关系)。