Sammenslåing av strenger

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