[英]How do I call a Clojure function that takes a two-dimensional array of Strings from Java?
[英]How do I create a primitive two-dimensional (2d) array of doubles in Clojure?
我是Clojure interoping的Java API要求我傳遞一個2d的雙精度數組; 雙[][]。 如何在Clojure中創建一個原始的二維雙數組? 我正在尋找這樣的東西
(double-array-2d [[1 2] [3 4]])
此函數的Java返回類型為double [] []。
試試這個:
(into-array (map double-array [[1 2] [3 4]]))
試試這個:
(defn double-array-2d [coll]
(let [w (count coll)
h (apply max (map count coll))
arr (make-array Double/TYPE w h)]
(doseq [x (range w)
y (range h)]
(aset arr x y (double (get-in coll [x y]))))
arr))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.