Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta / Attributa

Valores praedefiniti

Attributo valor praedefinitus dari potest, qui adhibetur cum obiectum sine valore pro eo creatur. Scribe valorem praedefinitum post attributum, cum =:

class Dog {
    has Str $.name;
    has Rat $.weight = 4.0;
}

Animadverte, similiter ac in variabilibus, genus attributorum cogi posse.

Si weight ad new non tradis, attributum valorem praedefinitum capit:

my $rex = Dog.new(name => 'Rex');
say $rex.weight; # 4

Valorem praedefinitum tamen superare potes valorem tradens:

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

Sine valore praedefinito, et sine valore ad new tradito, attributum simpliciter indefinitum est, exacte sicut variabilis scalaris recens.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Attributa legenda et scribenda   |   Quiz — Attributa


💪 Vel recta ad exercitationes huius sectionis i.