Курс по Raku / Напреднали / Контейнери / Контексти 🆕 / Елементен и списъчен контекст

Тест — Елементен контекст

Какво отпечатва следната програма?

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

Контекстуализаторът $( … ) налага контекст на елемент, така че масивът се третира като единична стойност, а не като списък от елементи. Следователно цикълът for вижда един елемент и изпълнява тялото си само веднъж, оставяйки $n на 1. Без $( ) цикълът би итерирал три пъти.

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

Елементен и списъчен контекст   |   Принудете до число