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
5Opmerkingen
Het attribuut is als
is rwgedeclareerd zodat zijn accessor een schrijfbare container teruggeeft, en= 0geeft het een beginwaarde. De eerstesaybevestigt dat een verse teller werkelijk op die standaardwaarde0begint.Omdat de accessor schrijfbaar is, werkt hem verhogen met
++zoals verwacht.
Cursusnavigatie
← Een teller | Een boek →