Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Klassen und Objekte / Attribute

Standardwerte

Ein Attribut kann einen Standardwert erhalten, der verwendet wird, wenn ein Objekt ohne Wert dafür erzeugt wird. Schreiben Sie den Standardwert mit = hinter das Attribut:

class Dog {
    has Str $.name;
    has Rat $.weight = 4.0;
}

Beachten Sie, dass sich der Typ der Attribute ähnlich wie bei Variablen festlegen lässt.

Wenn Sie weight nicht an new übergeben, nimmt das Attribut den Standardwert:

my $rex = Dog.new(name => 'Rex');
say $rex.weight; # 4

Sie können den Standardwert weiterhin überschreiben, indem Sie einen Wert übergeben:

my $lighty = Dog.new(name => 'Lighty', weight => 3.2);
say $lighty.weight; # 3.2

Ohne Standardwert und ohne einen an new übergebenen Wert ist ein Attribut schlicht undefiniert, genau wie eine frische skalare Variable.

Praxis

Lösen Sie 1 Quiz zum Inhalt dieses Themas.

Kursnavigation

Les- und schreibbare Attribute   |   Quiz — Attribute


💪 Oder springen Sie direkt zu den Übungen dieses Abschnitts.