Curso de Raku / Esenciales / Más sobre tipos / 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 betaEl 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
betaObserva que el programa no requiere ningún cambio si lo llamas como un archivo ejecutable:
$ ./run.raku alpha betaEl 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
Resuelve 1 cuestionario sobre el contenido de este tema.
Navegación del curso
← Quiz —
Arrays anidados | Quiz — El array
@*ARGS →
💪 O ve directamente a los ejercicios de esta
sección.