Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Klasoj kaj objektoj

La metaobjekta protokolo 🆕

Ĉiu klaso, rolo kaj tipo en Raku estas mem priskribata de alia objekto — ĝia metaobjekto — kiu konas la nomon de la tipo, ĝiajn atributojn, ĝiajn metodojn, kaj ĝian lokon en la hereda arbo. La interfaco al ĉi tiuj metaobjektoj estas la metaobjekta protokolo, aŭ MOP.

Vi jam uzis angulon de ĝi: .^name estas MOP-voko. Ĉi tiu sekcio montras la sintakson .^ ĝuste, la plej utilajn metametodojn por inspekti tipon, kaj kiel la MOP eĉ permesas al vi aldoni metodojn al klaso dum la programo ruliĝas.

Temoj en ĉi tiu sekcio

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu sekcio.

Ekzercoj

En ĉi tiu sekcio estas 4 ekzercoj. Trarigardu ĉiujn temojn de ĉi tiu sekcio antaŭ ol komenci la ekzercojn.

  1. Trovu metodon
  2. La ordo de metodserĉado
  3. Rombo el klasoj
  4. Aldonu metodon

Kursa navigado

Solvo: Nombru la atributojn   |   Metametodoj