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 • Български • Русский • Українська