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