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
takejadropfunktiot: https://clojuredocs.org/clojure.core/take, https://clojuredocs.org/clojure.core/drop