Curso de Raku / Esenciales / Tipos de datos posicionales / Ejercicios / Contar e imprimir argumentos de línea de comandos
Solución: Contar e imprimir argumentos de línea de comandos
En este programa, un bucle for
es una buena elección.
Código
for ^@*ARGS -> $n {
say "{$n + 1}. @*ARGS[$n]";
}
🦋 Encuentra el programa en el archivo count-and-print-arguments.raku.
Salida
Ejecuta el programa y confirma que imprime los argumentos y los números de línea:
$ raku exercises/positionals/count-and-print-arguments.raku one two three four
1. one
2. two
3. three
4. four
Discusión
Este programa utiliza algunos trucos útiles. Primero, el bucle for
recorre el rango construido con ^
. Así, el rango comienza desde 0 y llega hasta (pero sin incluir) el valor de @*ARGS
. En este contexto, devuelve la longitud del array.
Como el primer elemento de un array tiene índice 0
, y la tarea requiere que contemos las líneas desde 1
, este simple desplazamiento se calcula dentro de un bloque de código en una cadena: "{$n + 1} ..."
.
Siguiente ejercicio
Navegación del curso
← Variables tipadas / Alomorfos | Tipos de datos asociativos →
Esta página está traducida automáticamente con ChatGPT 4o. Texto original en inglés.
Traducciones de esta página: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська