Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta / Obiecta introspicere / Exercises / Classem describe

Solutio: Classem describe

Ecce solutio possibilis huius exercitationis.

Codex

class Animal {
}

class Dog is Animal {
}

say Dog.^name;
say Dog.^mro.elems;
say 'Cat'Dog.^mro.map(*.^name);

🦋 Inveni codicem fontem in archivo describe-a-class.raku.

Exitus

Dog
4
False

Commentarii

  1. .^name proprium classis nomen reddit, Dog.

  2. .^mro catenam hereditatis reddit, et .elems eam numerat. Quattuor genera in catena sunt — Dog, parens eius Animal, et universalia Any et Mu — itaque numerus est 4.

  3. .^mro.map(*.^name) illam catenam in indicem nominum generum vertit, (Dog Animal Any Mu). Operator inclusionis deinde inspicit utrum Cat unum ex eis sit. Dog a nullo Cat descendit, itaque responsum est False.

Classem describe   |   Attributa numera