Курс по Raku / Основи / Повече за типовете / Позиционни типове данни / Масив @*ARGS

Тест — Масив @*ARGS

Изпълнявате следната програма няколко пъти. За всяко изпълнение намерете правилните отговори.

Програмата е запазена във файла t.raku и има следния код:

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

1

Програмата се изпълнява така:

$ raku t.raku hello world

Какви са стойностите, отпечатани от всеки ред код?

2say @*ARGS.elems; отпечатва  (: 1, 2 :)
hellosay @*ARGS[0]; отпечатва  (: hello, world, hello world :)

2

Програмата се изпълнява така:

$ raku t.raku "hello world"

Какви са стойностите, които се отпечатват?

1say @*ARGS.elems; отпечатва  (: 1, 2 :)Цитираният низ е един аргумент.
hello worldsay @*ARGS[0]; отпечатва  (: hello, "hello", world, "world", hello world, "hello world" :)

3

Програмата се изпълнява така:

$ raku t.raku "hello" "world"

Какво отпечатва?

2say @*ARGS.elems; отпечатва  (: 1, 2 :)
hellosay @*ARGS[0]; отпечатва  (: hello, "hello", world, "world", hello world, "hello world" :)Цитатите от шел-а не са включени в стойността на аргумента.

Навигация в курса

Масив @*ARGS   |   Интерполация на масиви