Курс Раку / Основи / Позиційні типи даних / Вправи / Підрахунок і друк аргументів командного рядка

Рішення: Підрахунок і друк аргументів командного рядка

У цій програмі цикл for є гарним вибором.

Код

for ^@*ARGS -> $n {
    say "{$n + 1}. @*ARGS[$n]";
}

🦋 Знайдіть програму у файлі count-and-print-arguments.raku.

Вивід

Запустіть програму і переконайтеся, що вона виводить аргументи та номери рядків:

$ raku exercises/positionals/count-and-print-arguments.raku one two three four
1. one
2. two
3. three
4. four

Обговорення

Ця програма використовує кілька корисних трюків. По-перше, цикл for проходить по діапазону, створеному за допомогою ^. Таким чином, діапазон починається з 0 і йде до (але не включаючи) значення @*ARGS. У цьому контексті він повертає довжину масиву.

Оскільки перший елемент масиву має індекс 0, а завдання вимагає, щоб ми рахували рядки з 1, це просте зміщення обчислюється всередині блоку коду у рядку: "{$n + 1} ...".

Наступна вправа

💪 Назви місяців

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

Типізовані змінні / Аломорфи   |   Асоціативні типи даних

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

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