我正在操作Ocaml中的二维数组。我有一些问题:Ocaml中的数组操作
1)如何声明一个长度为int64
而不是int
的数组?例如,Array.make : int -> 'a -> 'a array
,如果我需要一个索引类型为int64
的较大阵列,该怎么办?
2)我可以写类似以下内容:
let array = Array.make_matrix 10 10 0 in
array.(1).(2) <- 5; array.(3).(4) <- 20; (* where I modify a part of values in array)
f array ...
...
上面的代码在我看来不自然,因为我们修改的array
的let
里面的价值,我必须这样,还是有更自然的方式来做到这一点?
任何人都可以帮忙吗?非常感谢你!