浮点数数组是好的,但你不能传递原始浮点数(在这种情况下你需要使用双精度浮点数)。Clojure对双精度浮点数和长整型有明确偏好,超过了浮点数和整型。然而数组是对象,这与这一点无关。
user=> (defn ff2a ^floats [^double f1 ^double f2] (float-array [f1 f2]))
#'user/ff2a
user=> (ff2a 1.2 3.4)
#object["[F" 0x50f40653 "[F@50f40653"]
user=> (seq *1)
(1.2 3.4)