我正在操作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
裏面的價值,我必須這樣,還是有更自然的方式來做到這一點?
任何人都可以幫忙嗎?非常感謝你!