如何在Ocaml中反转数组

时间:2018-05-09 15:11:25

标签: ocaml

所以我正在研究在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;;

1 个答案:

答案 0 :(得分:5)

您错过了.array之间的(

其他语法问题:

  • in后需要let(模块最外层除外)。

  • 您需要在两个作业之间使用分号;