Interpolación de cadenas de texto

Swift:
Interpolación de cadenas de texto

Cómo hacerlo:

Vamos a verlo con código. Añade variables en una cadena usando \(variable). Aquí tienes algunos ejemplos:

let nombre = "Miguel"
let edad = 30
let mensaje = "Hola, mi nombre es \(nombre) y tengo \(edad) años."
print(mensaje)

Salida:

Hola, mi nombre es Miguel y tengo 30 años.

Si necesitas algo más complejo, como una operación matemática:

let precio = 9.99
let cantidad = 3
let mensajeCompra = "El total es \(precio * Double(cantidad)) euros."
print(mensajeCompra)

Salida:

El total es 29.97 euros.

Profundizando

La interpolación de cadenas no es exclusiva de Swift. Otros lenguajes como Python o JavaScript la utilizan con sintaxis diferentes. En Swift, apareció con la primera versión en 2014 y resultó ser más intuitiva que el antiguo método de formateo NSString de Objective-C, que usaba tokens como %@ o %d.

Además de insertar variables o constantes, puedes llamar funciones directamente dentro de los paréntesis interpolados. Por ejemplo, \(miFuncion()) ejecutará miFuncion y colocará su resultado en la cadena.

Alternativamente, puedes usar el formateo de cadenas, pero es menos directo que la interpolación. Aquí tienes cómo se hace con String(format:):

let temperatura = 21.5
let mensajeTemperatura = String(format: "La temperatura actual es %.1f grados Celsius.", temperatura)
print(mensajeTemperatura)

Ejecutaría un poco más lento que la interpolación y es más propenso a errores debido a los especificadores de tipo.

También verifica