Strings over meerdere regels
Gebruik blokken met drie aanhalingstekens.
Strings over meerdere regels is een gratis Scala voor backend-engineering en functioneel programmeren-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Scala voor backend-engineering en functioneel programmeren. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Scala voor backend-engineering en functioneel programmeren bevat in totaal 4 lessen.
Wat zijn multiline strings?
Soms heb je tekst nodig die meerdere regels beslaat, zoals een bericht, JSON of SQL-query.
Met Scala kun je dit schrijven met drievoudige aanhalingstekens, die regeleinden precies behouden zoals je ze typt.
val text = """Line one
Line two"""
println(text)Syntaxis met drie aanhalingstekens
Zet de tekst aan beide kanten tussen drie dubbele aanhalingstekens: """...""".
binnenin hoef je gewone dubbele aanhalingstekens niet te escapen, waardoor dit ideaal is voor tekst die aanhalingstekens bevat.
val json = """{"name": "Ada"}"""
println(json)Echte regeleinden
In een tekenreeks met drie aanhalingstekens maakt u met Enter een echte nieuwe regel in de waarde.
Dit is handig voor tekstblokken waarvan u de opmaak wilt behouden.
object Main extends App {
val poem = """Roses are red
Scala is neat"""
println(poem)
}Het inspringingsprobleem
Als u een meerregelige tekenreeks in uw code laat inspringen, worden de voorloopspaties onderdeel van de waarde.
Dat ziet er bij het afdrukken vaak rommelig uit. Scala biedt een eenvoudige manier om de inspringing te verwijderen.
val msg = """Hello
World"""
println(msg)stripMargin
stripMargin verwijdert witruimte aan het begin tot aan een marge-teken, standaard |.
Zet aan het begin van elke regel een | en roep daarna stripMargin aan om uw code netjes uit te lijnen.
val msg = """Hello
|World""".stripMargin
println(msg)Een netjes meerregelig blok
Door drie aanhalingstekens te combineren met stripMargin krijgt u leesbare code en nette uitvoer.
Elke regel begint met |, dat bij het afdrukken wordt verwijderd.
object Main extends App {
val report = """Report
|Total: 5
|Done!""".stripMargin
println(report)
}Aangepast marge-teken
U kunt een ander marge-teken doorgeven aan stripMargin als | in conflict komt met uw tekst.
U kunt bijvoorbeeld # als marge-markering gebruiken.
val s = """One
#Two""".stripMargin('#')
println(s)Meerdere regels met interpolatie
U kunt drie aanhalingstekens combineren met de s-interpolator om waarden in meerregelige tekst in te voegen.
Zet s vóór de eerste drie aanhalingstekens en gebruik daarna zoals gewoonlijk $variable.
val name = "Sam"
val msg = s"""Hi $name,
|Welcome aboard!""".stripMargin
println(msg)Een SQL-query opbouwen
Meerregelige tekenreeksen zijn bijzonder handig bij het schrijven van SQL of andere lange tekst in backendcode.
De opmaak blijft zowel in de broncode als in de uitvoer leesbaar.
val query = """SELECT id, name
|FROM users
|WHERE active = true""".stripMargin
println(query)Aanhalingstekens binnen aanhalingstekens
In drie aanhalingstekens hoeven gewone dubbele aanhalingstekens niet te worden geëscaped. Zo voorkomt u de rommel van overal \" schrijven.
Dit is ideaal voor het opnemen van JSON of geciteerde zinnen.
val line = """He said "hello" to me"""
println(line)Combineren met methoden
Een meerregelige tekenreeks is nog steeds een gewone String, dus alle gebruikelijke methoden werken erop.
Hier verwijderen we de marge en tellen we daarna de lengte.
val block = """abc
|def""".stripMargin
println(block.length)
println(block.toUpperCase)Korte controle
Hoe verwijdert u de voorloopinspringing uit een meerregelige tekenreeks?
Samenvatting
U hebt geleerd meerregelige tekst te schrijven met drie aanhalingstekens """...""", waarbij regeleinden behouden blijven en aanhalingstekens niet hoeven te worden geëscaped.
U gebruikte stripMargin met een |-markering om uw code netjes te houden, combineerde dit met de s-interpolator en paste gewone tekenreeksmethoden toe op het resultaat.
Leer Scala 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
- 39
- Lessen
- 143
Veelgestelde vragen
Is de les “Strings over meerdere regels” gratis?
Ja — de volledige tekst van “Strings over meerdere regels” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Scala voor backend-engineering en functioneel programmeren wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Scala voor backend-engineering en functioneel programmeren bevat in totaal 4 lessen.
Wat leer ik in “Strings over meerdere regels”?
Gebruik blokken met drie aanhalingstekens. Je oefent met Scala voor backend-engineering en functioneel programmeren 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 Scala voor backend-engineering en functioneel programmeren te beginnen?
Ervaring vooraf is niet nodig. Scala voor backend-engineering en functioneel programmeren 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 4 van 4.
Hoe lang duurt de les “Strings over meerdere regels”?
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 Scala voor backend-engineering en functioneel programmeren?
Ja. Elke les over Scala voor backend-engineering en functioneel programmeren 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 strings
- s-, f- en raw-interpolators
- Veelgebruikte stringmethoden
- Strings over meerdere regels