Курс по Raku / Напреднали / Контейнери / Контексти 🆕 / Елементен и списъчен контекст
Тест — Елементен контекст
Какво отпечатва следната програма?
my @a = 1, 2, 3;
my $n = 0;
$n++ for $(@a);
say $n;| 0 | 3 |
| 1 | 1 |
| 0 | 0 |
| 0 | 6 |
Контекстуализаторът $( … ) налага контекст на елемент,
така че масивът се третира като единична стойност, а не като списък от
елементи. Следователно цикълът for вижда един елемент и
изпълнява тялото си само веднъж, оставяйки $n на
1. Без $( ) цикълът би итерирал три пъти.