String Interpolation
Interpolação é nada menos do que uma forma eficiente e inteligente de colocar uma variedade de tipos de dados dentro de uma string. Tudo que estiver dentro de \()
, podendo ser operações matemáticas ou até grandes expressões, será contabilizado dentro da string.
Interpolando Dados
Para interpolar dados, basta adicionar a variável, constante ou expressão dentro da área delimitada por \()
.
Digamos que nós temos um salário de uma pessoa e uma possível bonificação que ela possa ganhar:
let salario: Double = 7000.0 // Salário de R$7.000,00 | |
let bonificacao: Double = 0.05 // Bonificação de 5% |
Caso queiramos apresentar na tela estes valores, basta usar a interpolação na string dentro do print()
:
print("Salario: R$\(salario)") | |
print("Bônus: \(bonificacao * 100)%") |
Lembrando que também é possível interpolar expressões dentro da string! Então poderíamos, por exemplo, calcular diretamente o valor da bonificação e o salário com o bônus aplicado:
print("Salario: R$\(salario)") | |
print("Bônus: R$\(salario * bonificacao)") | |
print("Salario com bônus: R$\(salario * (1 + bonificacao))") |
Não esquecendo que é possível utilizar mais de um tipo de dado dentro da interpolação:
let nome: String = "João" | |
let idade: Int = 27 | |
let peso: Double = 82.7 | |
let altura: Double = 1.79 | |
print("\(nome) - \(idade) anos.") | |
print("IMC: \(peso / (altura * altura))") |