Курс по Raku / Напреднали / Контейнери

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

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

Ето едно от най-простите и най-преките използвания на скалар:

my $lang = 'Raku';

Променливата $lang е скаларен контейнер.

По подразбиране скаларните контейнери не налагат тип на данните, така че можете да съхранявате стойност от всякакъв тип в тях. Най-простата демонстрация на това е, че можете да използвате повторно същата променлива, за да съхраните цяло число, а след това низ:

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

(Авторът не ви насърчава да програмирате по този начин.)

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

Теми в този раздел

Практика

Направете 1 тест върху съдържанието на този раздел.

Упражнения

Този раздел съдържа 3 упражнения. Разгледайте всички теми в раздела, преди да се захванете с практиката.

  1. Отстъпка по подразбиране
  2. Само цели числа
  3. Типизиран или нетипизиран

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

Разбиране на Raku контейнери   |   Типове данни и скаларни контейнери