Elixir:
Interpolazione di una stringa
How to:
Elixir rende l’interpolazione di stringhe semplice. Usi il carattere #
seguito da {}
per includere valori. Ecco come si fa:
name = "Luca"
age = 25
message = "Ciao, mi chiamo #{name} e ho #{age} anni."
IO.puts(message)
Output:
Ciao, mi chiamo Luca e ho 25 anni.
Possiamo interpolare espressioni, non solo variabili:
IO.puts("5 + 7 = #{5 + 7}")
Output:
5 + 7 = 12
Deep Dive
L’interpolazione di stringhe in Elixir affonda le radici in linguaggi più antichi come Perl e Ruby. È superiore alla concatenazione di stringhe per efficienza e leggibilità.
Oltre a #{}
, in altri linguaggi si usano simboli diversi per l’interpolazione. Per esempio in Python si usa .format()
o le f-strings.
I dettagli di implementazione mostrano che quando interpoliamo una stringa, Elixir trasforma l’intera espressione in un’unico binario. Questo significa prestazioni migliori rispetto alla concatenazione di stringhe multiple.