Kurso de Raku / Esencoj / Pli pri tipoj / Poziciaj datentipoj / La @*ARGS tabelo

Kvizo — La @*ARGS tabelo

Vi rulas la jenan programon kelkajn fojojn. Por ĉiu rulado, trovu la ĝustajn respondojn.

La programo estas konservita en la dosiero t.raku kaj havas la jenan kodon:

say @*ARGS.elems;
say @*ARGS[0];

1

La programo estas rulita kiel:

$ raku t.raku hello world

Kiaj estas la valoroj presitaj de ĉiu linio de kodo?

2say @*ARGS.elems; presas  (: 1, 2 :)
hellosay @*ARGS[0]; presas  (: hello, world, hello world :)

2

La programo estas rulita kiel:

$ raku t.raku "hello world"

Kiaj estas la valoroj presitaj?

1say @*ARGS.elems; presas  (: 1, 2 :)La citita ŝnuro estas unu sola argumento.
hello worldsay @*ARGS[0]; presas  (: hello, "hello", world, "world", hello world, "hello world" :)

3

La programo estas rulita kiel:

$ raku t.raku "hello" "world"

Kion ĝi presas?

2say @*ARGS.elems; presas  (: 1, 2 :)
hellosay @*ARGS[0]; presas  (: hello, "hello", world, "world", hello world, "hello world" :)La citiloj de la ŝelo ne estas inkluzivitaj en la valoro de la argumento.

Kursa navigado

La @*ARGS tabelo   |   Interpolante tabelojn