我想用新的数组替换我的数组的现有内容。
目前我有类似的东西
let orig_array = ref (Array.make 255 0) ;;
let do_something() = (
.....
let z = (*Some Array*)
!orig_array = z ; (*THIS DOES NOT WORK*)
);;
有关如何用其他数组替换当前数组的任何建议?我知道我可以逐个复制元素,但我想知道是否有更简单的方法
答案 0 :(得分:1)
你的代码有太多基本错误,因此我不确定你真的想要它。
如果要复制数组的全部内容并创建一个新内容,只需使用Array.copy
即可。 blit
过于复杂。
如果您想替换参考,请使用orig_array := z
,而不是!orig_array = z
。
无论如何,在编写应用程序之前,您应该仔细阅读OCaml教程......