所以我正在研究在OCaml中反转数组的代码,但我不知道为什么它不起作用。它抛出了语法错误;
array。(i)< - array(len-i-1)错误:语法错误
这是代码:
let reverse array = let len=Array.length array in
for i=0 to (len/2) do
let temp = array.(i)
array.(i) <- array(len-i-1)
array(len-i-1) <- temp
done;
array;;
编辑:工作版:
let reverse array = let len=Array.length array in
for i=0 to (len/2) do
let temp = array.(i) in
array.(i) <- array.(len-i-1);
array.(len-i-1) <- temp
done;
array;;
答案 0 :(得分:5)
您错过了.
和array
之间的(
。
其他语法问题:
in
后需要let
(模块最外层除外)。
您需要在两个作业之间使用分号;
。