Курс языка программирования Raku / Объекты, ввод-вывод и исключения / Классы и объекты / Интроспекция объектов / Exercises / Подсчёт атрибутов
Решение: Подсчёт атрибутов
Вот один из возможных вариантов решения задачи.
Код
class Point {
has $.x;
has $.y;
}
say Point.^attributes.elems;🦋 Исходный код можно найти в файле count-attributes.raku.
Вывод
2Комментарии
.^attributesвозвращает список атрибутов класса..elemsих пересчитывает. КлассPointобъявляет два атрибута, поэтому ответ —2.