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

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