Raku kurss / Pamati / Pozicionālie datu tipi / Vingrinājumi / Komandrindas argumentu skaitīšana un drukāšana
Risinājums: Komandrindas argumentu skaitīšana un drukāšana
Šajā programmā for
cikls ir laba izvēle.
Kods
for ^@*ARGS -> $n {
say "{$n + 1}. @*ARGS[$n]";
}
🦋 Atrodi programmu failā count-and-print-arguments.raku.
Izvade
Palaid programmu un pārliecinies, ka tā izdrukā argumentus un rindu numurus:
$ raku exercises/positionals/count-and-print-arguments.raku one two three four
1. one
2. two
3. three
4. four
Diskusija
Šī programma izmanto dažus noderīgus trikus. Pirmkārt, for
cikls iet pa diapazonu, kas konstruēts ar ^
. Tātad diapazons sākas no 0 un turpinās līdz (bet neieskaitot) @*ARGS
vērtību. Šajā kontekstā tas atgriež masīva garumu.
Tā kā masīva pirmajam elementam ir indekss 0
, un uzdevums prasa, lai mēs skaitītu rindas no 1
, šis vienkāršais nobīde tiek aprēķināta koda blokā virknes iekšpusē: "{$n + 1} ..."
.
Nākamais uzdevums
Kursa navigācija
← Tipizētie mainīgie / Allomorfi | Asociatīvie datu tipi →
Šī lapa ir automātiski tulkota ar ChatGPT 4o. Oriģinālais teksts angļu valodā.
Šīs lapas tulkojumi: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська