Clojure:
Merkkijonojen osien poimiminen
How to:
Clojuren subs
funktio tekee tämän homman mutkattomasti.
(defn demo-substrings []
(let [text "Hello from Finland!"]
(println (subs text 6 10)) ; Tulostaa "from"
(println (subs text 11)) ; Tulostaa "Finland!"
))
(demo-substrings)
Tuloste:
from
Finland!
Deep Dive
Substringien poiminta ei ole uusi juttu; se on peräisin ajoista, jolloin ihmiset alkoivat käsitellä tietokoneilla tekstejä. Clojure käyttää Javan substring
funktiota tämän toiminnallisuuden toteuttamisessa, koska se on Javan virtuaalikoneella toteutettu kieli.
Vaihtoehtoisesti, voi käyttää myös take
ja drop
funktioita yhdessä apply str
kanssa osajonon ottamiseen. Tämä on kätevä, jos halutaan käyttää merkkijonoja kokoelmien tavoin.
Toteutusyksityiskohtina, subs
toimii indekseillä, jotka kertovat mistä kohtaa poimia merkkijono. Hyvä tietää: Indeksit alkavat aina nollasta.
See Also
Lisää tietoa ja esimerkkejä:
- Clojure-dokumentaatio
subs
: https://clojuredocs.org/clojure.core/subs - Clojuren
take
jadrop
funktiot: https://clojuredocs.org/clojure.core/take, https://clojuredocs.org/clojure.core/drop