Raku kurss / Objekti, ievade/izvade un izņēmumi / Klases un objekti / Atribūti
Noklusētās vērtības
Atribūtam var dot noklusēto vērtību, ko izmanto, kad objekts
tiek radīts bez vērtības tam. Rakstiet noklusējumu aiz atribūta ar
=:
class Dog {
has Str $.name;
has Rat $.weight = 4.0;
}Ievērojiet, ka līdzīgi kā mainīgajiem, arī atribūtiem var uzspiest tipu.
Ja weight new nepadodat, atribūts pieņem
noklusējumu:
my $rex = Dog.new(name => 'Rex');
say $rex.weight; # 4Noklusējumu joprojām var pārrakstīt, padodot vērtību:
my $lighty = Dog.new(name => 'Lighty', weight => 3.2);
say $lighty.weight; # 3.2Bez noklusējuma un bez new padotas vērtības atribūts
vienkārši ir nedefinēts, gluži tāpat kā svaigs skalārs mainīgais.
Prakse
Jūs gaida 1 viktorīna par šī temata saturu.
Kursa navigācija
← Lasāmi un rakstāmi atribūti | Viktorīna — Atribūti →
💪 Vai arī dodieties tieši uz šīs sadaļas
vingrinājumiem.