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

Noklusējumu joprojām var pārrakstīt, padodot vērtību:

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

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