Interpolateurs s, f et bruts
Insérez des valeurs dans des chaînes.
Interpolateurs s, f et bruts est une leçon Scala for Backend Engineering & Functional Programming gratuite sur CoddyKit. Ceci est la leçon 2 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.
Qu’est-ce que l’interpolation ?
L’interpolation de chaînes permet d’intégrer directement des valeurs dans un littéral de chaîne.
Au lieu de joindre des éléments avec +, vous placez une lettre préfixe avant les guillemets et vous référencez les variables à l’intérieur. Scala possède trois interpolateurs intégrés : s, f et raw.
val name = "Ada"
println(s"Hello, $name!")L’interpolateur s
L’interpolateur s est le plus courant. Placez s avant le guillemet ouvrant, puis utilisez $variable pour insérer une valeur.
Le résultat est plus clair qu’une concaténation avec +.
val count = 3
println(s"You have $count messages")Expressions entre accolades
Pour tout ce qui dépasse une simple variable, placez l’expression dans ${ }.
Vous pouvez ainsi effectuer des calculs ou appeler des méthodes directement dans la chaîne.
val a = 4
val b = 5
println(s"Sum is ${a + b}")
println(s"Upper: ${"hi".toUpperCase}")Un exemple s exécutable
Voici un programme complet utilisant l’interpolateur s pour construire un message d’accueil.
Remarquez comme les variables sont insérées proprement dans la phrase.
object Main extends App {
val user = "Sam"
val items = 2
println(s"Hi $user, you bought $items items.")
}Échapper un signe dollar
Dans une chaîne interpolée, $ a une signification particulière. Pour afficher un signe dollar littéral, écrivez $$.
C’est utile pour formater des prix ou des montants.
val price = 9
println(s"Total: $$$price")L’interpolateur f
L’interpolateur f ajoute un formatage de type printf. Après une variable, ajoutez un spécificateur de format comme %d pour les entiers ou %s pour les chaînes.
Il est idéal pour contrôler la précision et l’alignement des nombres.
val n = 42
println(f"Value: $n%d")
val label = "Pi"
println(f"$label%s")Formater les nombres décimaux
Utilisez %f avec une précision pour contrôler le nombre de décimales. Par exemple, %.2f affiche deux chiffres après le point.
C’est idéal pour les montants ou les mesures.
val pi = 3.14159
println(f"Pi is $pi%.2f")
val ratio = 0.5
println(f"Ratio: $ratio%.1f")Largeur et remplissage avec f
L’interpolateur f peut également compléter les nombres jusqu’à une largeur donnée. %5d aligne un entier à droite dans un champ de cinq caractères.
Cela aide à aligner les colonnes du résultat.
val x = 7
println(f"[$x%5d]")
println(f"[$x%-5d]")L’interpolateur raw
L’interpolateur raw fonctionne comme s, mais ne traite pas les séquences d’échappement.
Ainsi, \n reste constitué des deux caractères barre oblique inversée et n, au lieu de devenir un saut de ligne.
println(raw"Path: C:\new\test")
println(s"Path: C:\new\test")Choisir le bon interpolateur
Utilisez s pour insérer des valeurs au quotidien. Utilisez f lorsque vous avez besoin de formater des nombres. Utilisez raw lorsque vous souhaitez conserver littéralement les barres obliques inversées, par exemple dans des chemins de fichiers ou des expressions régulières.
Les trois interpolateurs prennent toujours en charge $variable et ${expression}.
val v = 1.0
println(s"s: $v")
println(f"f: $v%.2f")
println(raw"raw: $v\n")Plusieurs valeurs ensemble
Vous pouvez combiner de nombreuses variables et expressions dans une seule chaîne interpolée.
Le code du résultat reste ainsi compact et facile à lire, contrairement à de longues suites de +.
object Main extends App {
val item = "Coffee"
val qty = 2
val cost = 4.5
println(f"$qty x $item = $$${qty * cost}%.2f")
}Vérification rapide
Quel interpolateur conserve les séquences d’échappement littéralement ?
Récapitulatif
Vous avez découvert les trois interpolateurs de Scala. s insère des valeurs avec $var et ${expr}.
f ajoute un formatage de type printf, comme %.2f et %5d. raw se comporte comme s, mais conserve littéralement les séquences d’échappement. Utilisez $$ pour afficher un véritable signe dollar.
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 « Interpolateurs s, f et bruts » est-elle gratuite ?
Oui — le texte complet de « Interpolateurs s, f et bruts » 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 « Interpolateurs s, f et bruts » ?
Insérez des valeurs dans des chaînes. 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 2 sur 4.
Combien de temps prend la leçon « Interpolateurs s, f et bruts » ?
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