Merkkijonojen yhdistäminen

Clojure:
Merkkijonojen yhdistäminen

How to:

Clojuren merkkijonojen yhdistäminen voi tapahtua useilla tavoilla. Tässä muutamia esimerkkejä:

;; Käyttäen str-funktiota yksinkertaiseen yhdistämiseen:
(str "Hei, " "maailma!")
;; => "Hei, maailma!"

;; Yhdistäminen liittämällä muuttujia ja vakioita:
(def tervehdys "Hei")
(def kohde "maailma")
(str tervehdys ", " kohde "!")
;; => "Hei, maailma!"

;; Useiden merkkijonojen yhdistäminen map- ja join-funktioilla:
(clojure.string/join " " ["Tervetuloa" "Clojure" "maailmaan!"])
;; => "Tervetuloa Clojure maailmaan!"

Deep Dive

Merkkijonojen yhdistäminen on ollut ohjelmoinnin perustyökalu alkuajoista lähtien. Clojuressa str on standardimenetelmä, joka ottaa mielivaltaisen määrän argumentteja ja yhdistää ne merkkijonoksi.

Vaihtoehtoiset tavat, kuten clojure.string/join, on hyvä, kun sinulla on kokoelma merkkijonoja, jotka haluat erottaa jonkin merkkijonon avulla. Se hyödyntää Javan StringBuilder luokkaa tehokkuuden takia.

Toteutusyksityiskohtina, str-funktion tehokkuus riippuu siitä, kuinka Clojure ja lopulta Java yhdistävät merkkijonot. Nykyisin tämä on optimoitu Java Virtual Machinessa StringBuilderin käytön myötä, mikä mahdollistaa joustavuuden ilman, että suorituskyky kärsii liikaa.

See Also