Курс 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

Коментарі

  1. Атрибут оголошено як is rw, щоб його аксесор повертав записуваний контейнер, а = 0 дає йому початкове значення. Перший say підтверджує, що новий лічильник справді починає з цього типового значення — 0.

  2. Оскільки аксесор записуваний, збільшення через ++ працює як очікується.

Навігація курсом

Лічильник   |   Книга