Курс Raku / Розширені / Контейнери

Скалярні контейнери

Як випливає з назви, скалярні контейнери містять поодинокі (скалярні) значення. Такі контейнери позначаються сигілом $.

Ось одне з найпростіших і найпрямолінійніших застосувань скаляра:

my $lang = 'Raku';

Змінна $lang є скалярним контейнером.

За замовчуванням скалярні контейнери не нав’язують даним типу, тож у них можна зберігати значення будь-якого типу. Найпростіше це показати так: ту саму змінну можна повторно використати, щоб зберегти спершу ціле число, а потім рядок:

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

(Автор не заохочує вас так програмувати.)

Усередині це означає, що за замовчуванням новий контейнер може зберігати значення типу Any. Any є базовим типом для більшості інших типів, як-от Int чи Str.

Теми цього розділу

Практика

Виконайте 1 тест за змістом цього розділу.

Вправи

У цьому розділі 3 вправи. Перш ніж братися до практики, вивчіть усі теми розділу.

  1. Знижка за замовчуванням
  2. Тільки цілі числа
  3. Типізована чи нетипізована

Навігація курсом

Розуміння контейнерів Raku   |   Типи даних і скалярні контейнери