Swift:
Sammenslåing av strenger
How to:
// Enkel sammenføyning
let greeting = "Hei, "
let name = "Ola!"
let welcome = greeting + name
print(welcome) // Output: Hei, Ola!
// Sammenføyning med interpolering
let age = 30
let birthdayGreeting = "Gratulerer med \(age)-årsdagen!"
print(birthdayGreeting) // Output: Gratulerer med 30-årsdagen!
// Sammenføyning med append funksjonen
var message = "Dette er"
message.append(" en setning.")
print(message) // Output: Dette er en setning.
Deep Dive
I de tidlige dagene av programmering var strengmanipulasjon mer manuelt og klossete. Maskinspråk og tidlig høy-nivå programmeringsspråk krevde nøye håndtering av minneplassering og bufferstørrelser for å unngå krasjer.
Swift og andre moderne språk forenkler drastisk string-sammenføyning med operasjoner som +
, +=
, og string interpolasjon (innsetting av variabler rett i strengene).
Interpolering er særlig kraftfullt fordi det lar deg sette inn tall, beregninger eller andre variabler rett i strengen uten ekstra konvertering. Swift sikrer at resultatet av hva enn du setter inn, blir en streng, og det gjør koden mer lesbar.
Her er det viktig å ikke forveksle med NSMutableString
fra Objective-C som er forgjengeren til Swift. Mens Swifts strenger er verdi-typer, var NSMutableString
en referanse-type, noe som medførte forskjeller i behandling av minne og ytelse.
See Also
- Swift Dokumentasjon om Strenger: Apple Developer Documentation
- Swift String og Karakterer: Swift Programming Language Guide