Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta / Protocollum metaobjectorum 🆕 / Metamethodi

Quiz — Protocollum metaobjectorum

Quid haec programma imprimit?

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

say Point.^attributes.elems;
01
12
0(Point)
0errorem

.^attributes est metamethodus — per .^ in metaobiecto generis vocata — quae attributa a genere declarata enumerat, et .elems ea numerat. Point duo attributa declarat, $.x et $.y, itaque 2 imprimit.

Metamethodi   |   Methodos dum exsecutione addere