Курс языка программирования Raku / Продвинутый уровень / Контейнеры / Контексты / Элементный и списковый контекст

Тест — Элементный контекст

Что выведет следующая программа?

my @a = 1, 2, 3;
my $n = 0;
$n++ for $(@a);
say $n;
03
11
00
06

Контекстуализатор $( … ) принудительно задаёт контекст элемента, поэтому массив рассматривается как одно значение, а не как список элементов. Цикл for, таким образом, видит один элемент и выполняет тело только один раз, оставляя $n равным 1. Без $( ) цикл выполнился бы три раза.

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

Элементный и списковый контекст   |   Преобразование в число