Merkkijonojen osien poimiminen

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ä: