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

💪 Nombres de los meses

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: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська