Cursus Raku / Objecten, in- en uitvoer en excepties / Klassen en objecten / Attributen
Standaardwaarden
Een attribuut kan een standaardwaarde krijgen, die gebruikt
wordt wanneer een object gemaakt wordt zonder een waarde ervoor. Schrijf
de standaardwaarde achter het attribuut, met =:
class Dog {
has Str $.name;
has Rat $.weight = 4.0;
}Merk op dat het net als bij variabelen mogelijk is het type van de attributen af te dwingen.
Als je weight niet aan new meegeeft, neemt
het attribuut de standaardwaarde:
my $rex = Dog.new(name => 'Rex');
say $rex.weight; # 4Je kunt de standaardwaarde nog steeds overschrijven door een waarde mee te geven:
my $lighty = Dog.new(name => 'Lighty', weight => 3.2);
say $lighty.weight; # 3.2Zonder standaardwaarde, en zonder een waarde die aan new
wordt meegegeven, is een attribuut eenvoudigweg ongedefinieerd, precies
als een verse scalaire variabele.
Praktijk
Maak de 1 quiz over de inhoud van dit onderwerp.
Cursusnavigatie
← Lees- en schrijfbare attributen | Quiz — Attributen →
💪 Of ga direct naar de
oefeningen in deze sectie.