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.