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; # 4

Je 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.2

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