Курс Raku / Основи / Більше про типи / Позиційні типи даних

Масив @*ARGS

Оскільки ми вже познайомилися з масивами, настав час зустріти один з вбудованих масивів, @*ARGS. Символ * у його назві є другим сигілом, або твигілом, і ми побачимо більше їх у майбутньому. Але зараз давайте скористаємося перевагами використання цього спеціального масиву. Він містить аргументи, які програма отримує з командного рядка.

Розглянемо наступний запуск програми:

$ raku run.raku alpha beta

Програма run.raku отримує два параметри: alpha та beta. Їх можна прочитати з @*ARGS.

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

Ця програма виводить кількість переданих їй аргументів та самі аргументи:

$ raku run.raku alpha beta
2
alpha
beta

Зверніть увагу, що програму не потрібно змінювати, якщо ви викликаєте її як виконуваний файл:

$ ./run.raku alpha beta

У цьому випадку програма повинна мати shebang, але найважливіше те, що індекси @*ARGS все ще починаються з 0:

#!/usr/bin/env raku

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

Практика

Виконайте 1 тест за змістом цієї теми.

Навігація курсом

Тест — Вкладені масиви   |   Тест — Масив @*ARGS


💪 Або перейдіть одразу до вправ цього розділу.