Курс Raku / Розширені / Контейнери / Контексти 🆕 / Елементний та списковий контекст

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

Що виведе наведена програма?

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

Контекстуалізатор $( … ) задає штучний контекст, тож масив розглядається як одне значення, а не як список елементів. Отже, цикл for бачить один елемент і виконує своє тіло лише раз, залишаючи $n рівним 1. Без $( ) цикл пройшов би три ітерації.

Навігація курсом

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