Interpolazione di una stringa

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.

See Also