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. 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} ...".

Contar e imprimir argumentos de línea de comandos   |   Nombres de los meses