Raku kurss / Pamati / Vairāk par tipiem / Pozicionālie datu tipi / Exercises / 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. fourDiskusija
Šī 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} ...".
Kursa navigācija
← Komandrindas argumentu skaitīšana un drukāšana | Mēnešu nosaukumi →