Cursus Raku / Objecten, in- en uitvoer en excepties / Klassen en objecten / Subroutines en methoden / Exercises / Verdrievoudigen als methode

Oplossing: Verdrievoudigen als methode

Hier is een mogelijke oplossing voor de taak.

Code

class Number {
    has $.n;

    method triple {
        $.n * 3;
    }
}

say Number.new(n => 7).triple;

🦋 Je kunt de broncode vinden in het bestand triple-method.raku.

Uitvoer

21

Opmerkingen

  1. Als methode hoort triple bij het object en werkt hij met de eigen n van het object — er wordt niets meegegeven.

  2. Vergeleken met de versie als subroutine leeft de gegevenswaarde in het object in plaats van als argument binnen te komen. Beide geven 21.

Cursusnavigatie

← Verdrievoudigen als methode   |   Quiz — Subroutines en methoden →