如何将列表打印为没有括号的字符串

jui*_*ise 4 clojure parentheses

我做了:

user=> (println (for [line (range 1 5)] (str "line=" line)))
Run Code Online (Sandbox Code Playgroud)

得到了:

(line=1 line=2 line=3 line=4)
Run Code Online (Sandbox Code Playgroud)

但我只想line=1 line=2 line=3 line=4成为一个字符串.我该怎么做呢?

Joh*_*hnJ 8

你需要'申请'.

(apply println (for [line (range 1 5)] (str "line=" line)))
Run Code Online (Sandbox Code Playgroud)

或者,

(println (apply str (interpose " " (map #(str "line=" %) (range 1 5)))))
Run Code Online (Sandbox Code Playgroud)