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; # 4Sie können den Standardwert weiterhin überschreiben, indem Sie einen Wert übergeben:
my $lighty = Dog.new(name => 'Lighty', weight => 3.2);
say $lighty.weight; # 3.2Ohne 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.