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

💪 Mēnešu nosaukumi

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: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська