0Pricing
Kotlin Academy · Leçon

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

  1. Notions fondamentales des chaînes : littéraux, séquences d’échappement et longueur
  2. Modèles de chaînes : `$variable` et `${expression}`
  3. Chaînes brutes et guillemets triples
  4. Fonctions essentielles de String : trim, split, replace, contains
← Retour à Kotlin Academy