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