Kurso de Raku / Esencoj / Poziciaj datentipoj / Ekzercoj / Kalkuli kaj presi komando-linio argumentojn

Solvo: Kalkuli kaj presi komando-linio argumentojn

En ĉi tiu programo, for buklo estas bona elekto.

Kodo

for ^@*ARGS -> $n {
    say "{$n + 1}. @*ARGS[$n]";
}

🦋 Trovu la programon en la dosiero count-and-print-arguments.raku.

Eligo

Rulu la programon kaj konfirmu ke ĝi presas la argumentojn kaj linio-numerojn:

$ raku exercises/positionals/count-and-print-arguments.raku one two three four
1. one
2. two
3. three
4. four

Diskuto

Ĉi tiu programo uzas kelkajn utilajn trukojn. Unue, la for buklo iras laŭ la intervalo konstruita kun ^. Do, la intervalo komenciĝas de 0 kaj iras ĝis (sed ne inkluzive) la valoro de @*ARGS. En ĉi tiu kunteksto, ĝi redonas la longojn de la aro.

Ĉar la unua elemento de aro havas indekson 0, kaj la tasko postulas ke ni kalkulu la liniojn de 1, ĉi tiu simpla ŝanĝo estas kalkulita ene de koda bloko en ŝnuro: "{$n + 1} ...".

Sekva ekzerco

💪 Monataj nomoj

Kurso navigado

Tipitaj variabloj / Alomorfoj   |   Asociaj datentipoj

Ĉi tiu paĝo estas aŭtomate tradukita per ChatGPT 4o. Originala angla teksto

Tradukoj de ĉi tiu paĝo: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська