Chaînes multilignes
Utilisez des blocs entre triples guillemets.
Chaînes multilignes est une leçon Scala for Backend Engineering & Functional Programming gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Scala for Backend Engineering & Functional Programming, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Scala for Backend Engineering & Functional Programming comprend 4 leçons au total.
Que sont les chaînes multilignes ?
Vous avez parfois besoin d’un texte qui s’étend sur plusieurs lignes, comme un message, du JSON ou une requête SQL.
Scala permet de les écrire avec des guillemets triples, qui préservent exactement les sauts de ligne tels que vous les saisissez.
val text = """Line one
Line two"""
println(text)Syntaxe entre guillemets triples
Entourez le texte de trois guillemets doubles de chaque côté : """...""".
À l’intérieur, vous n’avez pas besoin d’échapper les guillemets doubles ordinaires, ce qui est idéal pour du texte qui contient des guillemets.
val json = """{"name": "Ada"}"""
println(json)Vrais sauts de ligne
Dans une chaîne entre guillemets triples, appuyer sur Entrée crée un véritable saut de ligne dans la valeur.
C’est idéal pour les blocs de texte dont vous souhaitez préserver la mise en page.
object Main extends App {
val poem = """Roses are red
Scala is neat"""
println(poem)
}Le problème de l’indentation
Si vous indentez une chaîne multiligne dans votre code, les espaces placés au début font partie de la valeur.
Le résultat paraît souvent désordonné à l’affichage. Scala propose une méthode simple pour supprimer cette indentation.
val msg = """Hello
World"""
println(msg)stripMargin
stripMargin supprime les espaces blancs initiaux jusqu’à un caractère de marge, qui est | par défaut.
Placez un | au début de chaque ligne, puis appelez stripMargin pour aligner proprement votre code.
val msg = """Hello
|World""".stripMargin
println(msg)Un bloc multiligne propre
Combiner les guillemets triples avec stripMargin produit un code lisible et un résultat propre.
Chaque ligne commence par |, qui est supprimé lors de l’affichage.
object Main extends App {
val report = """Report
|Total: 5
|Done!""".stripMargin
println(report)
}Caractère de marge personnalisé
Vous pouvez transmettre un autre caractère de marge à stripMargin si | entre en conflit avec votre texte.
Par exemple, utilisez # comme marqueur de marge.
val s = """One
#Two""".stripMargin('#')
println(s)Chaînes multilignes et interpolation
Vous pouvez combiner les guillemets triples avec l’interpolateur s pour insérer des valeurs dans un texte multiligne.
Placez s avant le guillemet triple ouvrant, puis utilisez $variable comme d’habitude.
val name = "Sam"
val msg = s"""Hi $name,
|Welcome aboard!""".stripMargin
println(msg)Construire une requête SQL
Les chaînes multilignes sont particulièrement utiles pour écrire du SQL ou d’autres textes longs dans le code du serveur.
La mise en page reste lisible dans le code source comme dans le résultat.
val query = """SELECT id, name
|FROM users
|WHERE active = true""".stripMargin
println(query)Des guillemets dans les guillemets
À l’intérieur de guillemets triples, les guillemets doubles ordinaires n’ont pas besoin d’être échappés. Vous évitez ainsi d’écrire \" partout.
C’est parfait pour intégrer du JSON ou des expressions entre guillemets.
val line = """He said "hello" to me"""
println(line)Combiner avec des méthodes
Une chaîne multiligne reste une String normale : toutes les méthodes habituelles peuvent donc lui être appliquées.
Ici, nous supprimons les espaces superflus et comptons la longueur après avoir supprimé la marge.
val block = """abc
|def""".stripMargin
println(block.length)
println(block.toUpperCase)Vérification rapide
Comment supprimer l’indentation initiale d’une chaîne multiligne ?
Récapitulatif
Vous avez appris à écrire du texte multiligne avec des guillemets triples """...""", qui préservent les sauts de ligne et ne nécessitent pas d’échapper les guillemets.
Vous avez utilisé stripMargin avec un marqueur | pour garder un code propre, l’avez combiné avec l’interpolateur s et avez appliqué les méthodes habituelles des chaînes au résultat.
Apprends Scala avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 39
- Leçons
- 143
Questions Fréquemment Posées
La leçon « Chaînes multilignes » est-elle gratuite ?
Oui — le texte complet de « Chaînes multilignes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Scala for Backend Engineering & Functional Programming, passe à CoddyKit PRO. Le cours Scala for Backend Engineering & Functional Programming comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Chaînes multilignes » ?
Utilisez des blocs entre triples guillemets. Tu pratiques Scala for Backend Engineering & Functional Programming avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Scala for Backend Engineering & Functional Programming ?
Aucune expérience préalable n'est requise. Scala for Backend Engineering & Functional Programming sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Chaînes multilignes » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Scala for Backend Engineering & Functional Programming ?
Oui. Chaque leçon Scala for Backend Engineering & Functional Programming inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Bases des chaînes
- Interpolateurs s, f et bruts
- Méthodes courantes des chaînes
- Chaînes multilignes