0Pricing
Scala for Backend Engineering & Functional Programming · Leçon

Créer des tuples

Regroupez des valeurs liées.

Créer des tuples est une leçon Scala for Backend Engineering & Functional Programming gratuite sur CoddyKit. Ceci est la leçon 1 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 qu’un tuple ?

Un tuple regroupe un nombre fixe de valeurs, même lorsque ces valeurs ont des types différents.

Contrairement à une liste, dont tous les éléments partagent un même type, un tuple peut contenir simultanément un Int, une String et un Boolean.

Les tuples sont parfaits pour renvoyer ou regrouper quelques valeurs liées sans devoir écrire une classe complète.

Créer votre premier tuple

Vous construisez un tuple en plaçant des valeurs séparées par des virgules entre parenthèses.

Ici, nous associons un nom à un âge. Scala déduit automatiquement les types.

val person = ("Alice", 30)
println(person)

Mélanger librement les types

L’un des grands avantages des tuples est de pouvoir mélanger les types dans une même valeur.

Ce tuple contient ensemble une String, un Int et un Boolean. Chaque emplacement conserve son propre type.

val record = ("Bob", 42, true)
println(record)

Types des tuples

Le type d’un tuple indique le type de chaque élément dans l’ordre.

Une paire composée d’une String et d’un Int a le type (String, Int). Vous pouvez écrire le type explicitement si vous souhaitez clarifier le code.

val pair: (String, Int) = ("Cara", 25)
println(pair)

Les paires sont courantes

Un tuple comportant exactement deux éléments s’appelle une paire, et les paires sont utilisées partout dans Scala.

Par exemple, les tables associatives sont constituées de paires clé-valeur. Commencer par apprendre les paires facilite la compréhension du reste du langage.

val score = ("Math", 95)
println(score)

Syntaxe fléchée pour les paires

Pour les tuples à deux éléments, Scala propose une syntaxe pratique avec une flèche.

Écrire key -> value revient exactement au même que (key, value). La lecture est agréable, en particulier lors de la construction de tables associatives.

val entry = "name" -> "Dana"
println(entry)

Tuples plus grands

Les tuples peuvent contenir plus de deux ou trois valeurs.

Scala prend en charge les tuples comportant jusqu’à 22 éléments, même si les petits tuples sont plus faciles à lire. Si vous avez besoin de nombreux champs, une classe de cas est généralement plus claire.

val data = (1, 2, 3, 4, 5)
println(data)

Remarque sur l’élément unique

Il n’existe pas de tuple à un élément utile. Mettre une seule valeur entre parenthèses vous rend simplement cette valeur.

Ainsi, (5) est simplement le nombre 5, et non un tuple. Les tuples commencent réellement à deux éléments.

val notATuple = (5)
println(notATuple)

Les tuples sont immuables

Une fois un tuple créé, ses valeurs ne changent jamais.

Cette immuabilité permet de partager les tuples en toute sécurité et de comprendre facilement leur comportement. Pour obtenir un tuple différent, il vous suffit d’en construire un nouveau.

val a = (1, "one")
val b = (2, "two")
println(a)
println(b)

Renvoyer plusieurs valeurs

Les tuples servent souvent à renvoyer plusieurs valeurs d’une fonction en une seule fois.

Ici, une fonction renvoie à la fois une somme et un produit sous la forme d’un tuple unique, ce qui évite d’avoir besoin d’une classe distincte.

def stats(a: Int, b: Int) = (a + b, a * b)
println(stats(3, 4))

Imbriquer des tuples

Comme un tuple n’est qu’une valeur, vous pouvez placer un tuple dans un autre tuple.

Cela vous permet de regrouper des sous-paires liées. Limitez la profondeur d’imbrication pour que votre code reste lisible.

val nested = (("x", 1), ("y", 2))
println(nested)

Vérification rapide

Vérifiez ce que vous avez appris sur la création de tuples.

Récapitulatif

Vous avez appris que les tuples regroupent entre parenthèses un nombre fixe de valeurs, qui peuvent être de types différents.

Les paires peuvent également utiliser la syntaxe key -> value, les tuples sont immuables et sont très pratiques pour renvoyer plusieurs valeurs. Vous allez maintenant apprendre à récupérer ces valeurs.

Questions Fréquemment Posées

La leçon « Créer des tuples » est-elle gratuite ?

Oui — le texte complet de « Créer des tuples » 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 « Créer des tuples » ?

Regroupez des valeurs liées. 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 1 sur 4.

Combien de temps prend la leçon « Créer des tuples » ?

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

  1. Créer des tuples
  2. Décomposer des tuples
  3. Construire des plages
  4. Plages dans les boucles
← Retour à Scala for Backend Engineering & Functional Programming