Курс языка программирования 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

Программа в этом случае должна иметь шебанг, но самое важное, что индексы в @*ARGS всё равно начинаются с 0:

#!/usr/bin/env raku

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

Практика

Пройдите викторину, которая охватывает содержание этой темы.

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

Позиционные типы данных / Вложенные массивы   |   Позиционные типы данных / Интерполяция массивов


💪 Or jump directly to the exercises to this section.

Эта страница автоматически переведена с помощью ChatGPT 4o. Оригинальный текст на английском языке.

Переводы этой страницы: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська