Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Klasoj kaj objektoj / Introspekti objektojn / Exercises / Nombru la atributojn

Solvo: Nombru la atributojn

Jen ebla solvo de la tasko.

Kodo

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

say Point.^attributes.elems;

🦋 Vi povas trovi la fontkodon en la dosiero count-attributes.raku.

Eligo

2

Komentoj

  1. .^attributes redonas la liston de la atributoj de la klaso.

  2. .elems kalkulas ilin. La klaso Point deklaras du atributojn, do la respondo estas 2.

Kursa navigado

Nombru la atributojn   |   La metaobjekta protokolo 🆕