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