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