Renvoyer plusieurs valeurs
Renvoyez des tuples depuis une fonction.
Renvoyer plusieurs valeurs est une leçon Mojo Academy gratuite sur CoddyKit. Ceci est la leçon 3 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 Mojo Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Mojo Academy comprend 4 leçons au total.
Plus d’un résultat
Parfois, une fonction produit naturellement deux réponses à la fois. Dans Mojo, vous pouvez toutes les renvoyer ensemble à l’aide d’un tuple.
Renvoyer un tuple
Énumérez les valeurs en les séparant par des virgules dans l’instruction de retour. Mojo les regroupe dans un seul tuple que l’appelant peut décomposer.
fn min_max(a: Int, b: Int) -> (Int, Int):
if a < b:
return (a, b)
return (b, a)Déclarer le type du tuple
Le type après la flèche indique chaque emplacement. Ici, (Int, Int) indique précisément aux lecteurs et au compilateur ce qui est renvoyé.
fn split() -> (String, Int): ...Décomposer le résultat
L’appelant peut décomposer le tuple en plusieurs noms distincts sur une seule ligne, ce qui donne immédiatement à chaque valeur une identité claire.
lo, hi = min_max(8, 3)
print(lo) # 3Les noms suivent l’ordre
La décomposition suit la position. Le premier nom reçoit la première valeur, le deuxième nom reçoit la deuxième : l’ordre doit donc correspondre à celui du retour.
low, high = min_max(8, 3)Ou conserver le tuple entier
Vous n’êtes pas obligé de le décomposer. Conservez le tuple dans une seule variable et accédez à l’élément voulu par son indice.
pair = min_max(8, 3)
print(pair[0]) # 3Pourquoi ne pas renvoyer une seule valeur ?
Regrouper les résultats liés permet de les conserver ensemble. Renvoyer à la fois une valeur et son état dans un tuple est plus propre que de les disperser dans des variables globales.
fn parse() -> (Int, Bool): ... # value and successLes tuples peuvent mélanger les types
Un tuple n’est pas limité à un seul type. Vous pouvez renvoyer une String et un Int côte à côte, chacun conservant son propre type.
fn user() -> (String, Int):
return ("Ada", 36)Lire les retours à plusieurs valeurs
Lorsque vous voyez une flèche suivie de parenthèses, attendez-vous à plusieurs résultats. La signature vous indique comment les décomposer.
Garder les tuples petits et clairs
Deux ou trois valeurs dans un tuple restent faciles à lire. Si vous en avez besoin de nombreuses, une structure nommée communique généralement mieux l’intention qu’un tuple très long.
Un schéma courant
Renvoyer un résultat accompagné d’une erreur ou d’un indicateur est un usage classique des tuples. L’appelant décompose les deux valeurs et réagit à chacune à son tour.
value, ok = try_parse(text)Vérification rapide
Comment une fonction Mojo renvoie-t-elle plusieurs valeurs à la fois ?
Récapitulatif : regrouper et décomposer
Renvoyez plusieurs résultats dans un tuple, déclarez son type dans la signature, puis décomposez-le par position. Gardez les tuples courts ou utilisez une structure.
Questions Fréquemment Posées
La leçon « Renvoyer plusieurs valeurs » est-elle gratuite ?
Oui — le texte complet de « Renvoyer plusieurs valeurs » 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 Mojo Academy, passe à CoddyKit PRO. Le cours Mojo Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Renvoyer plusieurs valeurs » ?
Renvoyez des tuples depuis une fonction. Tu pratiques Mojo 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 Mojo Academy ?
Aucune expérience préalable n'est requise. Mojo 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 3 sur 4.
Combien de temps prend la leçon « Renvoyer plusieurs valeurs » ?
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 Mojo Academy ?
Oui. Chaque leçon Mojo 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
- Arguments positionnels et nommés
- Valeurs d’arguments par défaut
- Renvoyer plusieurs valeurs
- Lire les signatures de fonctions