Курс Raku / Об’єкти, введення-виведення та винятки / Класи та об’єкти / Атрибути / Вправи / Лічильник
Розв’язання: Лічильник
Ось один із можливих варіантів розв’язання задачі.
Код
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.Оскільки аксесор записуваний, збільшення через
++працює як очікується.