Curso de Raku / Esenciales / Más sobre tipos / Tipos de datos posicionales / Exercises / El número de argumentos de línea de comandos
Solución: El número de argumentos de línea de comandos
El número de argumentos sigue viniendo de @*ARGS.elems,
pero esta vez hay que hacer algo con él en lugar de limitarse a
imprimirlo. Guarda la cuenta en una variable y elige después la palabra
correcta con un operador ternario:
Código
my $n = @*ARGS.elems;
my $word = $n == 1 ?? 'argument' !! 'arguments';
say "You passed $n $word.";🦋 Puedes encontrar el código fuente en el archivo number-of-command-line-arguments.raku.
Salida
Vale la pena probar los tres casos interesantes: ningún argumento, exactamente uno y muchos. Solo el segundo usa la forma singular.
$ raku exercises/positionals/number-of-command-line-arguments.raku
You passed 0 arguments.
$ raku exercises/positionals/number-of-command-line-arguments.raku solo
You passed 1 argument.
$ raku exercises/positionals/number-of-command-line-arguments.raku one 2 three 4 five 6 seven
You passed 7 arguments.Navegación del curso
← El número de argumentos de línea de comandos | Imprimir argumentos de línea de comandos →