Курс по Raku / Напреднали / Контейнери / Скаларни контейнери / Exercises / Отстъпка по подразбиране
Решение: Отстъпка по подразбиране
Ето едно възможно решение на задачата.
Код
my $discount is default(0);
say $discount;
$discount = 15;
say $discount;🦋 Можете да намерите изходния код във файла default-discount.raku.
Разбира се, по-просто решение би било директно да инициализирате
променливата с 0:
my $discount = 0;
say $discount;
$discount = 15;
say $discount;Изход
0
15Коментари
Характеристиката
is default(0)дава на контейнера стойност, към която да се върне, докато не му е присвоено нищо. Четенето на променливата връща0и, за разлика от недекларираната стойност по подразбиране, не произвежда предупреждение за неинициализирана стойност.След присвояването контейнерът съдържа
15и стойността по подразбиране вече не играе никаква роля.