Курс языка программирования Raku / Продвинутый уровень / Контейнеры / Контексты / Числовой, строковый и булев контекст

Тест — Контексты

Что выведет следующая программа?

my @a = 10, 20, 30;
say +@a;
060
13
010
010 20 30

Префикс + принудительно задаёт числовой контекст. Для массива числовое значение — это количество его элементов, поэтому +@a равно 3, а не сумме. Используйте ~ для строкового контекста (10 20 30) или [+] для фактического сложения элементов.

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

Числовой, строковый и булев контекст   |   Элементный и списковый контекст