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;| 0 | 1 |
| 1 | 2 |
| 0 | (Point) |
| 0 | errorem |
.^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.