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

314

Kommentare

  1. 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.

  2. Geometry.circle-area(10) ruft die Methode auf dem Typobjekt auf und übergibt 10. Das Ergebnis ist π * 10 * 10 und nach dem Runden 314.

Kursnavigation

Eine Formel in der Klasse   |   Kilometer in Meilen