make-array的使用

问题描述 投票:0回答:0

尝试使用 make-array 在 Clojure 中构建一个 3x3 矩阵,所有初始值都设置为零。

(def m (make-array Integer/TYPE 3 3))

然而我得到的回报不是数组的实例(预期 [[0 0 0] [0 0 0] [0 0 0]])而是得到了

#object["[[I" 0x10014d2 "[[I@10014d2"]
。 我可以通过 (get-in) 正确访问 m 矩阵中的值并使用 (assoc-in) 更改它们,但最终我需要返回矩阵,而不是“#object[...”。我错过了什么,我该怎么做?

PD。我是 stackoverflow 和 Clojure 的新手。

clojure
© www.soinside.com 2019 - 2024. All rights reserved.