Курс Раку / Основи / Позиційні типи даних / Вправи / Підрахунок і друк аргументів командного рядка
Рішення: Підрахунок і друк аргументів командного рядка
У цій програмі цикл 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. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська