Конкатенация вектора строк в Clojure

Я хотел бы конкатенировать строки, хранящиеся в векторе. Например, если у меня есть ["a" "b" "c"] в векторе, я хотел бы получить результат "abc".

Ответы

Ответ 1

Вы можете использовать clojure.string join для этого

(clojure.string/join ["a" "b" "c"])

Ответ 2

Вы можете использовать apply с помощью функции str:

(apply str ["a" "b" "c"])

Ответ 3

Это один из способов сокращения Clojure. Обратите внимание на сеанс в Clojure REPL:

[[email protected]:~]$ clj
Clojure 1.4.0
user=> (reduce str ["a" "b" "c"])
"abc"
user=>