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
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: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська