Cursus Raku / Objecten, in- en uitvoer en excepties / Klassen en objecten / Attributen / Exercises / Een teller

Oplossing: Een teller

Hier is een mogelijke oplossing voor de taak.

Code

class Counter {
    has $.count is rw = 0;
}

my $c = Counter.new;
say $c.count;

$c.count++ for ^5;

say $c.count;

🦋 Je kunt de broncode vinden in het bestand counter.raku.

Uitvoer

0
5

Opmerkingen

  1. Het attribuut is als is rw gedeclareerd zodat zijn accessor een schrijfbare container teruggeeft, en = 0 geeft het een beginwaarde. De eerste say bevestigt dat een verse teller werkelijk op die standaardwaarde 0 begint.

  2. Omdat de accessor schrijfbaar is, werkt hem verhogen met ++ zoals verwacht.

Cursusnavigatie

Een teller   |   Een boek