Курс по Raku / Основи / Повече за типовете / Позиционни типове данни / Exercises / Броене и принтиране на аргументите на командния ред
Решение: Броене и принтиране на аргументите на командния ред
В тази програма, 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} ...".
Навигация в курса
← Броене и принтиране на аргументите на командния ред | Имена на месеци →