Курс по Raku / Основи
/ Повече за типовете / Позиционни типове данни / Масив
@*ARGS
Тест — Масив @*ARGS
Изпълнявате следната програма няколко пъти. За всяко изпълнение намерете правилните отговори.
Програмата е запазена във файла t.raku и има следния
код:
say @*ARGS.elems;
say @*ARGS[0];1
Програмата се изпълнява така:
$ raku t.raku hello worldКакви са стойностите, отпечатани от всеки ред код?
| 2 | say @*ARGS.elems; отпечатва (: 1, 2 :) |
| hello | say @*ARGS[0]; отпечатва (: hello, world, hello world :) |
2
Програмата се изпълнява така:
$ raku t.raku "hello world"Какви са стойностите, които се отпечатват?
| 1 | say @*ARGS.elems; отпечатва (: 1, 2 :) | Цитираният низ е един аргумент. |
| hello world | say @*ARGS[0]; отпечатва (: hello, "hello", world, "world", hello world, "hello world" :) |
3
Програмата се изпълнява така:
$ raku t.raku "hello" "world"Какво отпечатва?
| 2 | say @*ARGS.elems; отпечатва (: 1, 2 :) | |
| hello | say @*ARGS[0]; отпечатва (: hello, "hello", world, "world", hello world, "hello world" :) | Цитатите от шел-а не са включени в стойността на аргумента. |