Valores de argumentos predeterminados
Haga opcionales algunos parámetros.
Valores de argumentos predeterminados es una lección gratuita de Mojo Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Mojo Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Mojo Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
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.
Preguntas frecuentes
¿La lección «Valores de argumentos predeterminados» es gratis?
Sí — el texto completo de «Valores de argumentos predeterminados» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Mojo Academy, actualiza a CoddyKit PRO. El curso de Mojo Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Valores de argumentos predeterminados»?
Haga opcionales algunos parámetros. Practicas Mojo Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Mojo Academy?
No se requiere experiencia previa. Mojo Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Valores de argumentos predeterminados»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Mojo Academy?
Sí. Cada lección de Mojo Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Argumentos posicionales y de palabra clave
- Valores de argumentos predeterminados
- Devolver varios valores
- Leer firmas de funciones