Курс языка программирования Raku / Продвинутый уровень / Контейнеры / Контексты / Числовой, строковый и булев контекст
Тест — Контексты
Что выведет следующая программа?
my @a = 10, 20, 30;
say +@a;| 0 | 60 |
| 1 | 3 |
| 0 | 10 |
| 0 | 10 20 30 |
Префикс + принудительно задаёт числовой контекст. Для
массива числовое значение — это количество его элементов, поэтому
+@a равно 3, а не сумме. Используйте
~ для строкового контекста (10 20 30) или
[+] для фактического сложения элементов.
Навигация по курсу
← Числовой, строковый и булев контекст | Элементный и списковый контекст →