Interpolering av en streng

Swift:
Interpolering av en streng

How to:

let name = "Ola"
let welcomeMessage = "Hei, \(name)!"
print(welcomeMessage)

Output: Hei, Ola!

let apples = 3
let oranges = 5
let fruitSummary = "Jeg har \(apples + oranges) frukter totalt."
print(fruitSummary)

Output: Jeg har 8 frukter totalt.

Deep Dive

Stringinterpolasjon har vært en del av Swift siden begynnelsen i 2014. Alternativer inkluderer sammenslåing av strenger med + og formatfunksjoner som String(format:), men disse kan være klønete. Interpolasjon er implisitt, så du trenger ikke en ekstra funksjon eller operatør. Teknisk sett bruker Swift CustomStringConvertible protokollen, som lar typer definere hvordan de skal omdannes til strenger. Dette gjør interpolasjon svært kraftig, siden det kan håndtere nesten hvilken som helst datatype ved å automatisere konverteringsprosessen basert på typens implementasjon av description egenskapen.

See Also