Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Klasoj kaj objektoj / Subprogramoj kaj metodoj / Exercises / Trioblo kiel metodo

Solvo: Trioblo kiel metodo

Jen ebla solvo de la tasko.

Kodo

class Number {
    has $.n;

    method triple {
        $.n * 3;
    }
}

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

🦋 Vi povas trovi la fontkodon en la dosiero triple-method.raku.

Eligo

21

Komentoj

  1. Kiel metodo, triple apartenas al la objekto kaj laboras kun la propra n de la objekto — nenio estas transdonata.

  2. Kompare kun la subrutina versio, la datumoj loĝas en la objekto anstataŭ alveni kiel argumento. Ambaŭ donas 21.

Kursa navigado

Trioblo kiel metodo   |   Kvizo — Subprogramoj kaj metodoj