Clojure中字符串向量的连接

Ada*_*der 16 string vector clojure

我想连接存储在向量中的字符串.例如,如果我["a" "b" "c"]在矢量中,我希望得到结果"abc".

mty*_*aka 33

您可以使用applystr功能:

(apply str ["a" "b" "c"])
Run Code Online (Sandbox Code Playgroud)

  • 如果你想要分隔你可以使用`interpose` soly`(apply str(interpose","["a""b""c"]))=>"a,b,c"` (4认同)

Ser*_*gey 18

你可以使用clojure.string连接函数

(clojure.string/join ["a" "b" "c"])
Run Code Online (Sandbox Code Playgroud)

  • 如果您不需要clojure.string/join的分隔符,则应用str是更好的解决方案. (6认同)

dsm*_*dsm 5

这是Clojure减少的方法之一.请注意Clojure的REPL会话:

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