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
newText
Output:
"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-extra
su Elm Package- Documentazione Elm su String