Как отличить строку [] в Clojure?

Как мне сделать эту работу?

user=> (Test/main (object-array ["hello" "world"]))

ClassCastException [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;  user/eval21 (NO_SOURCE_FILE:21)

Ответ 1

object-array используется только для создания массивов типа Object[]. Попробуйте into-array, поскольку вы можете указать тип (см. здесь)

> (into-array String ["Awesome","Sauce"])
> #<String[] [Ljava.lang.String;@1b86d76f>

Ответ 2

(def v ["Hello" "World"])
(def a (to-array v))

EDIT: Как отметил @Jeff, into-array создаст типизированный массив (String[]) вместо Object[].