Ich bin neu in Clojure. Ich definiere einen Vektor mit String-Werten. Die Anforderung besteht darin, die durch Komma getrennten String-Werte vom Eingabevektor abzurufen. Zum Beispiel:Komma getrennte String-Werte von einem Vektor
(def my-strings ["one" "two" "three"])
Meine sollte erwartete Ausgabe sein:
"one", "two", "three"
versuchte ich interpose
und join
wie unten dargestellt:
(apply str (interpose "," my-strings))
(clojure.string/join "," my-strings)
Beide Rückkehr "one,two,three"
aber ich brauche jede Saite durch Doppel umgeben zitiert ""
wie in meinem Beispiel oben.
Zeichenliterale auch zulässig, wenn Sie ein paar Tastenanschläge speichern: '... (Karte # (str \ "% \") my-strings) ... ' –
@ A.Webb das sieht schöner aus, ich habe meine Antwort bearbeitet. Danke :) –
Quote Wrapping ist auch das Verhalten des Objekts Drucker für Zeichenfolgen: '(clojure.string/join", "(Karte pr-str my-Strings))'. –