Raku kurss / Objekti, ievade/izvade un izņēmumi / Klases un objekti / Objektu introspekcija / Exercises / Saskaitiet atribūtus

Risinājums: Saskaitiet atribūtus

Šeit ir iespējams risinājums uzdevumam.

Kods

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

say Point.^attributes.elems;

🦋 Atrodiet programmu failā count-attributes.raku.

Izvade

2

Komentāri

  1. .^attributes atgriež klases atribūtu sarakstu.

  2. .elems tos saskaita. Klase Point deklarē divus atribūtus, tāpēc atbilde ir 2.

Kursa navigācija

Saskaitiet atribūtus   |   Metaobjektu protokols 🆕