Clojure:
Estrazione di sottostringhe
Come fare:
;; Estrarre una sottostringa con 'subs'
(def testo "Ciao amici, come va?")
(def sottostringa (subs testo 5 10))
(println sottostringa) ;; output: amici
;; Utilizzare 'clojure.string' per più opzioni
(require '[clojure.string :as str])
;; Estrarre usando 'split' e 'nth'
(def divisione (str/split testo #" "))
(println (nth divisione 1)) ;; output: amici
;; Combinare funzioni per risultati complessi
(def inizio (str/index-of testo "amici"))
(def fine (+ inizio (count "amici")))
(println (subs testo inizio fine)) ;; output: amici
Approfondimento
Le funzioni per estrarre sottostringhe esistono da quando sono nate le stringhe nei linguaggi di programmazione. In Clojure, subs
è la scelta diretta per ottenere sottostringhe. Si potrebbero usare anche espressioni regolari e split
per casi più complessi. L’efficienza di subs
si basa sull’implementazione di stringhe Java, quindi è veloce e affidabile. Alternative includono il diretto utilizzo di metodi Java su stringhe Clojure, data la loro interoperabilità.