Курс Raku / Основи / Більше про типи / Позиційні типи даних / Вправи / Підрахунок і друк аргументів командного рядка
Розв’язання: Підрахунок і друк аргументів командного рядка
У цій програмі цикл 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} ...".
Навігація курсом
← Підрахунок і друк аргументів командного рядка | Назви місяців →