浮点数组是可以的,只是你不能传递原始浮点数(在这种情况下你需要使用双精度浮点数)。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)