Swift:
Interpolazione di una stringa
How to: - Come fare:
let nome = "Mondo"
let saluto = "Ciao, \(nome)!"
print(saluto) // Output: Ciao, Mondo!
let temperatura = 23.5
let messaggioMeteo = "La temperatura attuale è \(temperatura)°C."
print(messaggioMeteo) // Output: La temperatura attuale è 23.5°C.
let taskCompletati = 7
let taskTotali = 10
let progresso = "Hai completato \(taskCompletati) su \(taskTotali) compiti."
print(progresso) // Output: Hai completato 7 su 10 compiti.
Deep Dive - Approfondimento
L’interpolazione di stringhe in Swift è stata introdotta con la prima versione del linguaggio, come parte di una sintassi snella ed espressiva. Prima di Swift, in linguaggi come Objective-C, si usavano metodi come stringWithFormat:
per ottenere risultati simili, ma in modo più verboso.
Alternativamente, potresti usare la concatenazione, ma rischia di rendere il codice più difficile da leggere e mantenere. L’interpolazione di stringhe è anche più performante rispetto alla concatenazione quando si lavora con stringhe complesse.
Riguardo all’implementazione, Swift compila l’interpolazione di stringhe convertendo ciascuna espressione all’interno di () in una stringa e poi concatenando le parti risultanti. Questo processo è ottimizzato dall’ambiente di esecuzione di Swift per essere efficiente.
See Also - Vedi Anche
- The Swift Programming Language Guide on String Interpolation: Strings and Characters