Clojure:
Wycinanie podłańcuchów
How to:
Clojure używa funkcji subs
do wyciągania podłańcuchów. Przyjrzyjmy się przykładom:
; Prosty przykład wyciągania części stringa
(subs "Clojure jest świetny" 8 14)
; Wynik: "jest św"
; Wyciągnięcie końca stringa bez określania końcowego indeksu
(subs "Elegancki i wydajny" 11)
; Wynik: "wydajny"
; Zagnieżdżone wyciąganie podłańcuchów
(subs (subs "Klonowy Lisp" 0 6) 0 5)
; Wynik: "Klono"
Deep Dive
Clojure, będący dialektem LISP, ma swoje korzenie w przetwarzaniu list i symboli, ale świetnie radzi sobie z tekstami. Wyciąganie podłańcuchów w Clojure jest proste i bezpośrednie, podobnie jak w większości języków programowania. subs
jest częścią rdzenia Clojure i wykorzystuje indeksy Javy String, więc działanie jest szybkie i efektywne. Alternatywy? Można użyć wyrażeń regularnych (re-find
, re-matches
), ale to już cięższe działa dla prostszego zadania.