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.

See Also