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
- The Swift Programming Language (String Interpolation): Swift Docs
- Customizing String Interpolation in Swift 5: Hacking with Swift