Курс языка программирования Raku / Продвинутый уровень / Контейнеры
Контексты
Значение в Raku иногда может вести себя по-разному, адаптируясь к контексту, в котором оно используется. Например, один и тот же массив может выступать как число (его длина), как строка (его элементы, объединённые через пробел) или как логическое значение (пустой массив или нет), в зависимости от того, чего требует окружающий код.
Понимание контекстов объясняет многое в Raku, что иначе выглядело бы
неожиданным: почему +@array — это число, почему массив,
помещённый в скаляр, ведёт себя как один элемент и почему
if @array проверяет пустоту. В этом разделе рассматриваются
основные контексты.
Темы этого раздела
Практика
Пройдите 2 теста по содержанию этого раздела.
Упражнения
В этом разделе 3 упражнения. Прежде чем приступать к практике, изучите все темы раздела.
Навигация по курсу
← Решение: Свяжите скаляр | Числовой, строковый и булев контекст →