Swift Academy · Les

Multiline stringliterals

Schrijf leesbare tekst over meerdere regels met drievoudige aanhalingstekens.

Les 3 van 413 stappen

Multiline stringliterals is een gratis Swift Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Swift Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Swift Academy bevat in totaal 4 lessen.

Tekenreeksliterals over meerdere regels

Een tekenreeksliteral over meerdere regels beslaat meerdere regels. Het wordt begrensd door drie dubbele aanhalingstekens op afzonderlijke regels, waarbij de tekst ertussen de regeleinden behoudt.

let poem = """
Roses are red
Violets are blue
"""
print(poem)

Regeleinden behouden

Elk regeleinde dat je in de literal typt, wordt een regeleinde in de resulterende tekenreeks, zodat de opmaak exact behouden blijft.

let menu = """
Coffee
Tea
Water
"""
print(menu)

Inspringing verwijderen

De witruimte vóór het afsluitende dri dubbele aanhalingsteken bepaalt de basisinspringing. Swift verwijdert die hoeveelheid witruimte aan het begin van elke regel.

func describe() -> String {
    return """
    Title
    Body
    """
}
print(describe())

Een deel van de inspringing behouden

Inspringing voorbij de basis van het afsluitende scheidingsteken blijft behouden. Zo kun je geneste inhoud bewust laten inspringen.

let tree = """
Root
    Child
    Child
"""
print(tree)

Geen regeleinde aan het begin of einde

Het regeleinde direct na de opening """ en direct vóór de sluiting """ maken geen deel uit van de tekenreeks.

let s = """
Hello
"""
print("[\(s)]")

Interpolatie in tekenreeksen over meerdere regels

Literals over meerdere regels ondersteunen interpolatie net als tekenreeksen op één regel.

let name = "Sam"
let note = """
Dear \(name),
Welcome aboard.
"""
print(note)

Een regeleinde escapen

Als je een regel met een backslash eindigt, wordt die met de volgende regel samengevoegd en onderdrukt de uitvoer dat regeleinde.

let joined = """
This is one \
long line
"""
print(joined)

Aanhalingstekens zonder escapen

In een literal over meerdere regels kun je losse dubbele aanhalingstekens schrijven zonder ze te escapen.

let quote = """
She said "hello" today
"""
print(quote)

Sjablonen opbouwen

Tekenreeksen over meerdere regels zijn ideaal voor sjablonen zoals e-mails, codefragmenten of opgemaakte rapporten.

let user = "Lee"
let total = 42
let email = """
Hi \(user),
Your total is \(total).
Thanks!
"""
print(email)

Combineren met opmaak

Je kunt opgemaakte waarden in sjablonen over meerdere regels interpoleren voor overzichtelijke, uitgelijnde uitvoer.

let price = 9.5
let receipt = """
Item: Coffee
Price: \(String(format: "%.2f", price))
"""
print(receipt)

Waarom literals over meerdere regels gebruiken

Ze houden tekst over meerdere regels leesbaar in de broncode zonder handmatige regeleindetekens, waardoor fouten afnemen en de duidelijkheid verbetert.

let help = """
Usage:
  run start
  run stop
"""
print(help)

Snelle controle

Haal je weer voor de geest hoe inspringing wordt verwerkt.

Samenvatting: tekenreeksliterals over meerdere regels

Je hebt geleerd dat literals met drie aanhalingstekens regeleinden behouden, dat de inspringing van het afsluitende scheidingsteken bepaalt hoeveel witruimte aan het begin wordt verwijderd, dat de omliggende regeleinden worden uitgesloten en dat zowel interpolatie als een afsluitende backslash om regels samen te voegen erin werken.

let card = """
Name: Ada
Role: Engineer
"""
print(card)
Gratis beginnen

Leer Swift met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
122
Lessen
409

Veelgestelde vragen

Is de les “Multiline stringliterals” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Swift Academy, waaronder “Multiline stringliterals”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Swift Academy bevat in totaal 4 lessen.

Wat leer ik in “Multiline stringliterals”?

Schrijf leesbare tekst over meerdere regels met drievoudige aanhalingstekens. Je oefent met Swift Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Swift Academy te beginnen?

Ervaring vooraf is niet nodig. Swift Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Multiline stringliterals”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Swift Academy?

Ja. Elke les over Swift Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Basisprincipes van stringinterpolatie
  2. Getallen opmaken in strings
  3. Multiline stringliterals
  4. Aangepaste stringinterpolatie
← Terug naar Swift Academy