Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Klassen und Objekte / Methoden
Methoden, die Methoden aufrufen
Eine Methode kann über self eine andere Methode auf
demselben Objekt aufrufen:
class Circle {
has $.radius;
method area {
3.14 * $.radius * $.radius;
}
method describe {
'The area is ' ~ self.area;
}
}
my $c = Circle.new(radius => 2);
say $c.describe; # The area is 12.56Innerhalb von describe führt der Aufruf
self.area die Methode area auf demselben Kreis
aus, und ihr Ergebnis wird für die Beschreibung verwendet.
Sie schreiben self.area — mit dem Punkt —, um eine
Methode aufzurufen, genau wie sie ein Aufrufer von außen auf einer
Instanz aufrufen würde, etwa $c.describe. So bauen Sie
komplexeres Verhalten aus kleineren Methoden auf, von denen jede eine
Aufgabe erledigt.
Praxis
Lösen Sie 1 Quiz zum Inhalt dieses Themas.
Kursnavigation
← Methoden mit Parametern | Quiz — Methoden →
💪 Oder springen Sie direkt zu den Übungen dieses
Abschnitts.