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

Контексты

Значение в Raku иногда может вести себя по-разному, адаптируясь к контексту, в котором оно используется. Например, один и тот же массив может выступать как число (его длина), как строка (его элементы, объединённые через пробел) или как логическое значение (пустой массив или нет), в зависимости от того, чего требует окружающий код.

Понимание контекстов объясняет многое в Raku, что иначе выглядело бы неожиданным: почему +@array — это число, почему массив, помещённый в скаляр, ведёт себя как один элемент и почему if @array проверяет пустоту. В этом разделе рассматриваются основные контексты.

Темы этого раздела

Практика

Пройдите 2 теста по содержанию этого раздела.

Упражнения

В этом разделе 3 упражнения. Прежде чем приступать к практике, изучите все темы раздела.

  1. Преобразование в число
  2. Булева проверка
  3. Элемент или список

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

Решение: Свяжите скаляр   |   Числовой, строковый и булев контекст