Курс языка программирования 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. Без $( ) цикл выполнился бы три
раза.
Навигация по курсу
← Элементный и списковый контекст | Преобразование в число →