在OCAML上将一个数组的内容复制到另一个数组

时间:2015-09-22 09:28:31

标签: arrays ocaml

我想用新的数组替换我的数组的现有内容。

目前我有类似的东西

let orig_array = ref (Array.make 255 0) ;;

let do_something() = (

          .....
          let z = (*Some Array*)
          !orig_array =  z ;   (*THIS DOES NOT WORK*)  
  );;        

有关如何用其他数组替换当前数组的任何建议?我知道我可以逐个复制元素,但我想知道是否有更简单的方法

1 个答案:

答案 0 :(得分:1)

你的代码有太多基本错误,因此我不确定你真的想要它。

如果要复制数组的全部内容并创建一个新内容,只需使用Array.copy即可。 blit过于复杂。

如果您想替换参考,请使用orig_array := z,而不是!orig_array = z

无论如何,在编写应用程序之前,您应该仔细阅读OCaml教程......