Modèles de chaînes : `$variable` et `${expression}`
Insérez des variables et des expressions dans des chaînes à l’aide de la syntaxe des modèles.
Modèles de chaînes : `$variable` et `${expression}` est une leçon Kotlin Academy 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 Kotlin Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Academy comprend 4 leçons au total.
Que sont les modèles de chaînes ?
Les modèles de chaînes permettent d’insérer directement des valeurs dans une chaîne en utilisant $ pour les variables simples et ${...} pour les expressions complètes.
Insérer une variable
Préfixez le nom d’une variable avec $ dans une chaîne. Kotlin remplace ce nom par sa valeur à l’exécution.
fun main() {
val name = "Ada"
println("Hello, $name!") // Hello, Ada!
}Plusieurs variables
Insérez autant de variables que nécessaire. Chaque $name est remplacé indépendamment.
fun main() {
val first = "Marie"
val last = "Curie"
val year = 1903
println("$first $last won Nobel in $year")
}Expressions avec ${...}
Pour tout ce qui dépasse un identifiant unique — opérations arithmétiques, appels de méthodes ou accès aux propriétés — utilisez ${expression}.
fun main() {
val a = 10
val b = 5
println("Sum: ${a + b}")
println("Product: ${a * b}")
}Appeler des méthodes dans les modèles
Les modèles peuvent appeler des fonctions et accéder à des propriétés. Tout ce qui produit une valeur peut être utilisé.
fun main() {
val word = "kotlin"
println("Length: ${word.length}")
println("Upper: ${word.uppercase()}")
}Expressions conditionnelles
En Kotlin, if est une expression ; vous pouvez donc l’insérer directement dans un modèle.
fun main() {
val score = 75
println("Result: ${if (score >= 60) "pass" else "fail"}")
}Échapper le signe dollar
Si vous avez besoin d’un $ littéral, échappez-le avec une barre oblique inversée : \$.
fun main() {
val price = 19
println("Cost: \$$price") // Cost: $19
}Modèles imbriqués
Vous pouvez imbriquer des modèles de chaînes dans ${...}, même si les chaînes profondément imbriquées deviennent difficiles à lire.
fun main() {
val items = listOf("apple", "banana")
println("List: ${items.joinToString { "[$it]" }}")
}Modèles et collections
Combinez les modèles avec les opérations sur les collections pour formater la sortie de manière concise.
fun main() {
val numbers = listOf(1, 2, 3, 4, 5)
println("Sum of ${numbers.size} numbers: ${numbers.sum()}")
}Modèles et conversion de type
Tout type doté d’un toString() pertinent fonctionne dans les modèles : booléens, nombres et classes personnalisées.
data class Point(val x: Int, val y: Int)
fun main() {
val p = Point(3, 4)
println("Point: $p") // uses Point.toString()
println("X coord: ${p.x}")
}Remarque sur les performances
Le compilateur Kotlin transforme les modèles de chaînes en appels à StringBuilder, comme lors d’une concaténation manuelle — il n’y a généralement pas de différence de performances. Privilégiez les modèles pour améliorer la lisibilité.
fun main() {
val n = 42
val a = "Value is $n" // template
val b = "Value is " + n // concatenation
println(a == b) // true
}Vérification rapide
Quelle syntaxe de modèle insère correctement le résultat de x + 1 ?
Récapitulatif
Utilisez $variable pour les identifiants simples et ${expression} pour tout ce qui est plus complexe. Échappez les signes dollar littéraux avec \$. Les modèles sont compilés en code StringBuilder efficace.
Questions Fréquemment Posées
La leçon « Modèles de chaînes : `$variable` et `${expression}` » est-elle gratuite ?
Oui — le texte complet de « Modèles de chaînes : `$variable` et `${expression}` » 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 Kotlin Academy, passe à CoddyKit PRO. Le cours Kotlin Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Modèles de chaînes : `$variable` et `${expression}` » ?
Insérez des variables et des expressions dans des chaînes à l’aide de la syntaxe des modèles. Tu pratiques Kotlin Academy 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 Kotlin Academy ?
Aucune expérience préalable n'est requise. Kotlin Academy 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 « Modèles de chaînes : `$variable` et `${expression}` » ?
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 Kotlin Academy ?
Oui. Chaque leçon Kotlin Academy 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
- Notions fondamentales des chaînes : littéraux, séquences d’échappement et longueur
- Modèles de chaînes : `$variable` et `${expression}`
- Chaînes brutes et guillemets triples
- Fonctions essentielles de String : trim, split, replace, contains