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

Скалярные контейнеры

Как следует из названия, скалярные контейнеры хранят единичные (скалярные) значения. Такие контейнеры обозначаются сигилом $.

Вот один из самых простых и прямолинейных примеров использования скаляра:

my $lang = 'Raku';

Переменная $lang — это скалярный контейнер.

По умолчанию скалярные контейнеры не накладывают ограничений на тип данных, поэтому в них можно хранить значение любого типа. Простейшая демонстрация этого — повторное использование одной и той же переменной для хранения сначала целого числа, а затем строки:

my $value = 42;
$value = 'forty-two';

(Автор не рекомендует вам программировать таким образом.)

Внутренне это означает, что по умолчанию новый контейнер может хранить значения типа Any. Any — это базовый тип для большинства других типов, таких как Int или Str.

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

Практика

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

Упражнения

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

  1. Скидка по умолчанию
  2. Только целые числа
  3. Типизированный или нетипизированный

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

Понимание контейнеров Raku   |   Типы данных и скалярные контейнеры