Curso de Raku / Esenciales / Más sobre tipos / Tipos de datos posicionales / Exercises / 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. fourDiscusió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} ...".
Navegación del curso
← Contar e imprimir argumentos de línea de comandos | Nombres de los meses →