Clojure:
Merkkijonon muuttaminen isoiksi kirjaimiksi
Kuinka:
Clojure, ollessaan JVM-kieli, mahdollistaa Java String -metodien suoran käytön. Tässä on perusesimerkki kuinka muuttaa merkkijonon alkukirjaimen isoksi Clojurella:
(defn capitalize-string [s]
(if (empty? s)
s
(str (clojure.string/upper-case (subs s 0 1)) (subs s 1))))
(capitalize-string "hello world!") ; => "Hello world!"
Clojure ei sisällä sisäänrakennettua funktiota nimenomaan merkkijonojen alkukirjaimen muuttamiseen isoksi, mutta kuten näytetty, tämän voi helposti saavuttaa yhdistämällä clojure.string/upper-case
, subs
, ja str
funktiot.
Monimutkaisempien merkkijonojen käsittelyä varten saatat kääntyä kolmannen osapuolen kirjaston puoleen. Yksi tällainen suosittu kirjasto Clojure-ekosysteemissä on clojure.string
. Kuitenkaan, viimeisimmän päivitykseni mukaan, se ei tarjoa suoraa capitalize
funktiota yli sen, mitä on esitetty perus Clojure-toiminnallisuuksilla, joten yllä näytetty menetelmä on suoraviivainen lähestymistapa ilman, että tarvitsee vetää mukaan lisäkirjastoja pelkästään alkukirjaimen muuttamista varten.
Muista, kun työskentelet Clojuressa merkkijonojen kanssa, jotka vuorovaikuttavat Java-metodien kanssa, käytät käytännössä Java-merkkijonoja. Tämä mahdollistaa sinun hyödyntää koko Java String -metodien arsenaalia suoraan Clojure-koodissasi tarvittaessa.