Курс Raku / Розширені / Контейнери / Скалярні контейнери

Типи даних і скалярні контейнери

Погляньмо на програму, яка повторно використовує ту саму змінну для зберігання даних різного роду. Ми користуємося dd, щоб побачити, що контейнер містить на кожному кроці. Цей приклад наведено з демонстраційною метою і він не є рекомендованим стилем програмування.

my $value;
dd $value;

$value = 42;
dd $value;

$value = 'forty-two';
dd $value;

Кожен виклик dd показує, що змінна $value містить у цю мить:

$value = Any
$value = 42
$value = "forty-two"

Спочатку змінна порожня, і dd повідомляє її значення як Any — невизначене базове значення, з якого починає нетипізований контейнер. Після присвоєнь dd показує ціле число, а потім рядок.

Зверніть увагу, що dd тут не виводить типу перед іменем. Нетипізований контейнер не зобов’язується до жодного типу, тож показано лише значення. Як ви побачите в наступній темі, контейнер з оголошеним типом поводиться інакше.

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

Скалярні контейнери   |   Обмеження типів


💪 Або перейдіть одразу до вправ цього розділу.