clojureのjava float配列でインスタンスメソッドを使用しようとすると、いくつか問題が発生します。具体的には、次のコードは、私の理解では.length
プリミティブ配列でのClojure - 反射警告.length
(defn make-matrix
([^floats fs]
(let [len-fs (.length fs)]
(cond (>= len-fs 16) (Matrix4. fs)
(>= len-fs 9) (Matrix3. fs)
:else (throw (IllegalArgumentException. (str "Array must have at least 9 elements (found" len-fs ")")))))))
に電話での反射警告を与え、タイプヒントは.length
への呼び出しを解決するための反射の必要性を排除する必要があります。私は何が欠けていますか?