Multiline stringliterals
Schrijf leesbare tekst over meerdere regels met drievoudige aanhalingstekens.
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)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
- Basisprincipes van stringinterpolatie
- Getallen opmaken in strings
- Multiline stringliterals
- Aangepaste stringinterpolatie