Cursus Raku / Objecten, in- en uitvoer en excepties / Klassen en objecten / Objecten introspecteren / Exercises / Tel de attributen

Oplossing: Tel de attributen

Hier is een mogelijke oplossing voor de taak.

Code

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

say Point.^attributes.elems;

🦋 Je kunt de broncode vinden in het bestand count-attributes.raku.

Uitvoer

2

Opmerkingen

  1. .^attributes geeft de lijst met attributen van de klasse terug.

  2. .elems telt ze. De klasse Point declareert twee attributen, dus het antwoord is 2.

Cursusnavigatie

Tel de attributen   |   Het meta-objectprotocol 🆕