Curso de Raku / Esenciales / Tipos de datos posicionales

El array @*ARGS

Hasta ahora, a medida que se introducen las matrices, es un buen momento para conocer una de las matrices integradas, @*ARGS. El * en su nombre es el segundo sigilo, o twigil, y veremos más de ellos en el futuro. Pero por ahora, aprovechemos las ventajas de usar esa matriz especial. Contiene los argumentos que el programa obtiene de la línea de comandos.

Considera la siguiente ejecución del programa:

$ raku run.raku alpha beta

El programa run.raku obtiene dos parámetros: alpha y beta. Se pueden leer desde @*ARGS.

say @*ARGS.elems;
say @*ARGS[0];
say @*ARGS[1];

Este programa imprime el número de argumentos que se le pasan y los propios argumentos:

$ raku run.raku alpha beta
2
alpha
beta

Observa que el programa no requiere ningún cambio si lo llamas como un archivo ejecutable:

$ ./run.raku alpha beta

El programa, en este caso, debería tener un shebang, pero lo más importante es que los índices de @*ARGS aún comienzan con 0:

#!/usr/bin/env raku

say @*ARGS.elems;
say @*ARGS[0];
say @*ARGS[1];

Práctica

Completa el cuestionario que cubre el contenido de este tema.

Tipos de datos posicionales / Arrays anidados   |   Tipos de datos posicionales / Interpolar arrays


💪 Or jump directly to the exercises to this section.

Esta página está traducida automáticamente con ChatGPT 4o. Texto original en inglés.

Traducciones de esta página: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська