简单的ocaml代码';行不通

简单的ocaml代码';行不通,ocaml,Ocaml,我在Ocaml中有一个简单的代码,如下所述: for i = 1 to 9 do for j = 1 to 9 do let k = i*10+j Format. printf "(define x%d :: int)@." k done; print_newline () done 但它会导致语法错误,我不知道为什么: File "main.ml", line 5, characters 2-6: Error: Syntax error --> Line 5

我在Ocaml中有一个简单的代码,如下所述:

for i = 1 to 9 do
  for j = 1 to 9 do
    let k = i*10+j
    Format. printf "(define x%d :: int)@." k
  done;
  print_newline ()
done
但它会导致语法错误,我不知道为什么:

File "main.ml", line 5, characters 2-6: Error: Syntax error --> Line 5: done;
请帮助我修复它,并向我推荐一本学习Ocaml的好书。我是个新手,对里面的一切都很困惑。OCAML与C++完全不同。
非常感谢

您忘记了第三行的中的

你可以找到很多关于OCaml的资料,包括好书

更新 i=1到9 do的

对于j=1到9 do

让k=i*10+j in(*您忘记了第三行的
in

你可以找到很多关于OCaml的资料,包括好书

更新 i=1到9 do的

对于j=1到9 do

让k=i*10+j in(*您忘记了第三行的
in

你可以找到很多关于OCaml的资料,包括好书

更新 i=1到9 do的

对于j=1到9 do

让k=i*10+j in(*您忘记了第三行的
in

你可以找到很多关于OCaml的资料,包括好书

更新 i=1到9 do的

对于j=1到9 do

让k=i*10+j in(*定义“未工作”文件“main.ml”,第5行,字符2-6:错误:语法错误-->第5行:完成;定义“未工作”文件“main.ml”,第5行,字符2-6:错误:语法错误-->第5行:完成;定义“未工作”文件“main.ml”,第5行,字符2-6:错误:语法错误-->第5行:完成;定义“未工作”文件“main.ml”,第5行,字符2-6:错误:语法错误-->第5行:完成;对不起,我不明白。你能帮我解决吗?我已经详细说明了答案,希望这会有帮助。对不起,我不明白。你能帮我解决吗?我已经详细说明了答案,希望这会有帮助。对不起,我不明白。你能帮我解决吗?我已经详细说明了答案,h希望这会有帮助对不起,我不明白。你能帮我解决它吗?我已经详细说明了答案,希望这会有帮助
for i = 1 to 9 do
  for j = 1 to 9 do
    let k = i * 10 + j in (* <- syntax requires you to put `in` here *)
    Format.printf "(define x%d :: int)@." k
  done;
  print_newline ()
done