Курс по 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 не отпечатва тип преди името тук. Нетипизиран контейнер не се ангажира с никакъв тип, така че се показва само стойността. Както ще видите в следващата тема, контейнер с деклариран тип се държи по различен начин.

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

Скаларни контейнери   |   Ограничения на типове


💪 Или преминете направо към упражненията в този раздел.