Курс по Raku / Обекти, вход-изход и изключения / Класове и обекти / Интроспекция на обекти / Exercises / Пребройте атрибутите

Решение: Пребройте атрибутите

Ето едно възможно решение на задачата.

Код

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

say Point.^attributes.elems;

🦋 Намерете програмата във файла count-attributes.raku.

Изход

2

Коментари

  1. .^attributes връща списъка с атрибутите на класа.

  2. .elems ги преброява. Класът Point декларира два атрибута, така че отговорът е 2.

Навигация в курса

Пребройте атрибутите   |   Протоколът на метаобектите 🆕