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
314Komentoj
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.Geometry.circle-area(10)vokas la metodon sur la tipobjekto, transdonante10. La rezulto estasπ * 10 * 10, kaj post rondigo314.