Курс по Raku / Обекти, вход-изход и изключения / Класове и обекти / Атрибути / Exercises / Брояч
Решение: Брояч
Ето едно възможно решение на задачата.
Код
class Counter {
has $.count is rw = 0;
}
my $c = Counter.new;
say $c.count;
$c.count++ for ^5;
say $c.count;🦋 Намерете програмата във файла counter.raku.
Изход
0
5Коментари
Атрибутът е деклариран с
is rw, за да върне аксесорът му записваем контейнер, а= 0му дава начална стойност. Първотоsayпотвърждава, че новосъздаден брояч наистина започва от тази стойност по подразбиране —0.Понеже аксесорът е записваем, увеличаването му с
++работи както се очаква.