Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta

Obiecta introspicere

In sectione de receptaculis .^name adhibuisti ut valorem de genere suo interrogares. Eaedem metavocationes .^ tibi permittunt classem eiusque obiecta inspicere: nomina eorum, attributa eorum, et ubi in hierarchia sedeant.

Metamethodus .^name nomen classis reddit:

class Dog {
    has Str $.name;
    method bark { 'Woof' }
}

say Dog.^name; # Dog

Metamethodus .^attributes attributa classis enumerat. Unumquodque cum genere suo et nomine privato interno ostenditur (forma $! quam apud attributa privata invenisti):

say Dog.^attributes; # (Str $!name)

Introspectio utilis est instrumentis quae cum obiectis generaliter operantur — exempli gratia, ad omne attributum obiecti imprimendum sine classe eius ante nota. Argumentum sequens inspicit quomodo catenam hereditatis classis videas.

Etiam in hac sectione

Exercitatio

Sequuntur 1 quiz de contentis huius sectionis.

Exercitationes

In hac sectione sunt 2 exercitationes. Omnia huius sectionis argumenta inspice antequam exercitationes incipias.

  1. Classem describe
  2. Attributa numera

Solutio: Robotum saltans   |   Catena hereditatis