Elm:
Ricerca e sostituzione del testo
How to:
Elm fornisce funzioni per lavorare con stringhe, ma non ha funzioni native per la sostituzione di testo. Usiamo String.Extra dalla libreria elm-community/string-extra per colmare questa lacuna.
import String.Extra exposing (replace)
searchAndReplace : String -> String -> String -> String
searchAndReplace searchTerm replacement text =
replace searchTerm replacement text
main =
let
originalText = "Ciao, Mondo!"
newText = searchAndReplace "Mondo" "Elm" originalText
in
-- Stampa il nuovo testo
newTextOutput:
"Ciao, Elm!"Deep Dive
Elm, nato nel 2012 da Evan Czaplicki, enfatizza la sicurezza e la manutenibilità del codice. Non fornisce una funzione di sostituzione nativa perché predilige funzionalità core semplici e affidabili. Utilizzando elm-community/string-extra, otteniamo molte operazioni aggiuntive sulle stringhe, come replace.
Le alternative in JavaScript come il metodo .replace() o espressioni regolari non si adattano alla filosofia di Elm, concentrata sulla prevedibilità e sull’immunità dagli errori. In base allo stesso principio, String.Extra.replace non supporta espressioni regolari, ma effettua sostituzioni basate su stringhe pure.
Per implementare una funzione di ricerca e sostituzione nel tuo progetto Elm, ti affiderebbe alla composizione di funzioni, come mostrato nell’esempio searchAndReplace. Questo mantiene il tuo codice chiaro, testabile e mantenibile.
See Also
elm-community/string-extrasu Elm Package- Documentazione Elm su String