Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Klassen und Objekte / Klassenmethoden / Exercises / Eine Formel in der Klasse
Lösung: Eine Formel in der Klasse
Hier ist eine mögliche Lösung der Aufgabe.
Code
class Geometry {
method circle-area($r) {
(π * $r * $r).round
}
}
say Geometry.circle-area(10);🦋 Du findest den Quellcode in der Datei speed-limit.raku.
Ausgabe
314Kommentare
Die Methode rührt kein Attribut an — sie arbeitet nur mit ihrem Parameter
$r—, sie kann also auf der Klasse selbst aufgerufen werden, ohne zuvor ein Objekt zu erzeugen.Geometry.circle-area(10)ruft die Methode auf dem Typobjekt auf und übergibt10. Das Ergebnis istπ * 10 * 10und nach dem Runden314.