Курс языка программирования Raku / Основы / Больше о типах / Позиционные типы данных / Exercises / Количество аргументов командной строки

Решение: Количество аргументов командной строки

Количество аргументов по-прежнему берётся из @*ARGS.elems, но на этот раз с ним нужно что-то сделать, а не просто вывести его. Сохраните количество в переменной, а затем выберите подходящее слово с помощью тернарного оператора:

Код

my $n = @*ARGS.elems;
my $word = $n == 1 ?? 'argument' !! 'arguments';
say "You passed $n $word.";

🦋 Исходный код можно найти в файле number-of-command-line-arguments.raku.

Вывод

Стоит проверить три интересных случая: аргументов нет, ровно один и много. Только во втором случае используется форма единственного числа.

$ 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.

Навигация по курсу

Количество аргументов командной строки   |   Вывод аргументов командной строки