Курс Raku / Основи / Більше про типи

Типізовані змінні

У Raku скалярна змінна (або скалярний контейнер) може зберігати один об’єкт різних типів. Наприклад, та сама змінна може спочатку містити число, а потім рядок:

my $var = 42;
$var = 'Hello';

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

my $a = '100';
my $b = 200;
say $a + $b; # 300

Це, мабуть, не найкраща практика кодування, але це цілком допустима програма на Raku.

Тим не менш, Raku дозволяє вам вказати, що може зберігати дана змінна. Більше деталей у темах нижче.

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

Практика

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

Вправи

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

  1. Створення змінних усіх відомих типів
  2. Дослідження результату prompt — Рядки
  3. Дослідження результату prompt — Числа
  4. Перетворення вводу користувача у число

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

Тест: Який це тип?   |   Обмеження типу