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

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

3 ответа

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

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


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

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


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

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

licensed under cc by-sa 3.0 with attribution.