Valeurs d’arguments par défaut
Rendez certains paramètres facultatifs.
Valeurs d’arguments par défaut est une leçon Mojo 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 Mojo Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Mojo Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Making a Parameter Optional
A default value lets a parameter stand in for itself. If the caller skips it, Mojo quietly uses the value you wrote in the definition.
fn greet(name: String, times: Int = 1):
for _ in range(times):
print(name)Calling With and Without
Now both calls work. Omit times and you get the default of 1; pass it and you override the default for that one call.
greet("Mojo") # times = 1
greet("Mojo", 3) # times = 3Why Defaults Are Handy
Defaults capture the common case. Most callers never touch the option, yet the power is there for the few who need it.
Defaults Go Last
Parameters with defaults must come after required ones. Otherwise Mojo could not tell which value you meant to skip.
fn open(path: String, mode: String = "r"): ... # okA Required-Then-Optional Shape
Think of it as required-first, optional-last. Reading left to right, you supply what is needed, then accept defaults for the rest. This shape is predictable.
Overriding Just One Default
To change a later default while keeping earlier ones, use a keyword. You skip straight to the option you care about.
fn make(width: Int = 80, height: Int = 24): ...
make(height=40) # width stays 80Multiple Defaults Together
A function can give several parameters defaults at once. Callers fill only what they want and let the rest fall back.
fn box(w: Int = 10, h: Int = 10, fill: String = "x"): ...Defaults Build Friendly APIs
Good defaults make a function easy to start with and powerful to grow into. Beginners call it plainly; experts tune the options.
Choosing a Sensible Default
Pick the value most callers would want anyway. A surprising default is worse than none, because it hides behavior the reader did not expect.
The Default Is Evaluated Once
The default expression belongs to the signature, not the body. Treat it as a fixed fallback that documents the normal value.
fn retry(count: Int = 3): ... # 3 is the documented normDefaults Plus Keywords Shine
Defaults and keyword calls are a great pair. Together they let you write functions with many knobs that still feel simple to call.
request(url, timeout=30, retries=5)Quick Check
Where must a parameter with a default value be placed in a Mojo function?
Recap: Smart Fallbacks
Default values make parameters optional and capture the common case. Put them last, choose them wisely, and override single ones with keywords.
Questions Fréquemment Posées
La leçon « Valeurs d’arguments par défaut » est-elle gratuite ?
Oui — le texte complet de « Valeurs d’arguments par défaut » 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 « Valeurs d’arguments par défaut » ?
Rendez certains paramètres facultatifs. 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 2 sur 4.
Combien de temps prend la leçon « Valeurs d’arguments par défaut » ?
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