Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Klasoj kaj objektoj / Klasmetodoj / Exercises / Formulo en la klaso

Solvo: Formulo en la klaso

Jen ebla solvo de la tasko.

Kodo

class Geometry {
    method circle-area($r) {
        (π * $r * $r).round
    }
}

say Geometry.circle-area(10);

🦋 Vi povas trovi la fontkodon en la dosiero speed-limit.raku.

Eligo

314

Komentoj

  1. La metodo tuŝas neniun atributon — ĝi laboras nur kun sia parametro $r — do ĝi povas esti vokata sur la klaso mem, sen objekto kreita antaŭe.

  2. Geometry.circle-area(10) vokas la metodon sur la tipobjekto, transdonante 10. La rezulto estas π * 10 * 10, kaj post rondigo 314.

Kursa navigado

Formulo en la klaso   |   De kilometroj al mejloj