Курс Raku / Об’єкти, введення-виведення та винятки / Класи та об’єкти / Інтроспекція об’єктів / Вправи / Підрахунок атрибутів

Розв’язання: Підрахунок атрибутів

Ось один із можливих варіантів розв’язання задачі.

Код

class Point {
    has $.x;
    has $.y;
}

say Point.^attributes.elems;

🦋 Вихідний код можна знайти у файлі count-attributes.raku.

Вивід

2

Коментарі

  1. .^attributes повертає список атрибутів класу.

  2. .elems їх рахує. Клас Point оголошує два атрибути, тож відповідь — 2.

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

Підрахунок атрибутів   |   Протокол метаоб’єктів 🆕