Argumentos posicionales y de palabra clave
Envíe valores por posición o por nombre.
Argumentos posicionales y de palabra clave es una lección gratuita de Mojo Academy en CoddyKit. Esta es la lección 1 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.
Dos formas de pasar valores
Cada llamada a una función de Mojo envía valores llamados argumentos. Puede enviarlos por posición o por nombre, y ambos estilos pueden convivir en una misma llamada.
Argumentos posicionales
Con los argumentos posicionales, el orden lo es todo. El primer valor completa el primer parámetro, el segundo completa el segundo, y así sucesivamente.
fn greet(name: String, times: Int):
for _ in range(times):
print(name)
greet("Mojo", 2)Aquí el orden importa
Si intercambia dos argumentos posicionales, cambia el significado. En este caso, Mojo interpretaría 2 como el nombre y "Mojo" como el número, por lo que el orden debe coincidir con los parámetros.
greet(2, "Mojo") # wrong: positions no longer matchArgumentos con nombre
Un argumento con keyword indica el parámetro al que se refiere. Ahora la llamada se lee con claridad y el orden deja de importar.
greet(name="Mojo", times=2)Los nombres le liberan del orden
Como cada valor está etiquetado, puede escribir los argumentos con keyword en cualquier orden. Mojo los asocia por nombre, no por posición.
greet(times=2, name="Mojo") # same resultCombinar ambos estilos
Puede combinar los dos, pero los valores posicionales deben ir primero. Una vez que aparece un keyword, todo lo que le siga también debe ser un keyword.
greet("Mojo", times=2) # ok
# greet(name="Mojo", 2) # errorPor qué los nombres ayudan a los lectores
Los argumentos con nombre convierten una llamada misteriosa en una frase. Leer times=2 le indica exactamente qué hace el 2, incluso meses después.
Evitar errores de posición
Cuando una función recibe varios valores del mismo tipo, es fácil confundir sus posiciones. Nombrarlos mediante keywords elimina toda esa clase de errores.
draw(width=800, height=600) # clearer than draw(800, 600)Los nombres proceden de los parámetros
El keyword que escriba debe coincidir con el nombre del parámetro en la definición de la función. Un error tipográfico como nme= es un error, no un argumento nuevo.
fn greet(name: String, times: Int): ...
greet(name="Mojo", times=2)Ambos estilos, una sola función
No tiene que elegir un estilo para cada función. Quien llama, el caller, decide; por eso la misma función acepta argumentos posicionales, con nombre o una combinación en cada llamada.
Una regla práctica
Use argumentos posicionales para el valor inicial evidente y cambie después a keywords para los adicionales. Así las llamadas cortas quedan ordenadas y las largas, claras.
connect("localhost", port=8080, retries=3)Comprobación rápida
Quiere que el orden deje de importar en una llamada a una función. ¿Qué enfoque le ayuda?
Repaso: por posición o por nombre
Los argumentos posicionales dependen del orden; los argumentos con nombre dependen de los nombres. Comience con posiciones, etiquete el resto y sus llamadas seguirán siendo breves y claras.
Preguntas frecuentes
¿La lección «Argumentos posicionales y de palabra clave» es gratis?
Sí — el texto completo de «Argumentos posicionales y de palabra clave» 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 «Argumentos posicionales y de palabra clave»?
Envíe valores por posición o por nombre. 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 1 de 4.
¿Cuánto tiempo toma la lección «Argumentos posicionales y de palabra clave»?
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