Interpolazione di una stringa

Elm:
Interpolazione di una stringa

How to:

Elm non ha interpolazione di stringa incorporata, ma possiamo concatenare stringhe con l’operatore ++.

name = "Mondo"
greeting = "Ciao, " ++ name ++ "!"

-- Output: "Ciao, Mondo!"

Per valori non stringa, usiamo la funzione String.fromInt per convertire:

age = 30
message = "Hai " ++ String.fromInt(age) ++ " anni."

-- Output: "Hai 30 anni."

Deep Dive

Elm rimane fedele alla sua filosofia di semplicità, evitando complessità inutili come l’interpolazione di stringhe di altri linguaggi come JavaScript. Questo può sembrare un’inconvenienza, ma mantiene il linguaggio pulito e prevedibile. Alternative includono l’usare la concatenazione, come mostrato sopra, o funzioni che formattano e costruiscono stringhe. Un esempio è String.concat, che unisce una lista di stringhe:

String.concat ["Ciao, ", name, "!"]

Un’altra operazione comune è la costruzione di stringhe contenenti rappresentazioni di diverse tipologie di dati. In Elm, si fa ricorso a funzioni di conversione come String.fromInt, String.fromFloat, String.fromBool, e così via.

Prima della versione attuale, Elm aveva sperimentato con un operatore di interpolazione simile a quello di altri linguaggi, ma è stato rimosso per mantenere la coerenza e l’affidabilità del linguaggio.

See Also

  • Documentazione ufficiale Elm per la lavorazione delle Stringhe: Elm String