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

Attributa

Classis vacua non valde utilis est. Ut obiectum propria data ferat, classi attributa das. Attributum intra classem per verbum has declaratur:

class Dog {
    has $.name;
    has $.age;
}

Unumquodque obiectum classis propriam horum attributorum copiam accipit. Valores eorum ponis cum obiectum creas, ea ad new ut argumenta nominata tradens:

class Dog {
    has $.name;
    has $.age;
}

my $rex = Dog.new(name => 'Rex', age => 3);

$. in has $.name duo simul agit: attributum declarat, et methodum eiusdem nominis creat — accessorem — quae valorem attributi reddit:

say $rex.name; # Rex
say $rex.age;  # 3

Diversa obiecta proprios valores tenent, alia ab aliis independenter:

my $rex  = Dog.new(name => 'Rex',  age => 3);
my $fido = Dog.new(name => 'Fido', age => 5);

say $rex.name;  # Rex
say $fido.name; # Fido

Argumenta sequentia ostendunt quomodo attributa mutabilia reddas et quomodo eis valores praedefinitos des. (Est etiam modus attributa privata declarandi, ab exteriore abscondita; ad illud redibimus cum methodi introductae erunt.)

Argumenta huius sectionis

Exercitatio

Sequuntur 1 quiz de contentis huius sectionis.

Exercitationes

In hac sectione sunt 4 exercitationes. Omnia huius sectionis argumenta inspice antequam exercitationes incipias.

  1. Classis puncti
  2. Numerator
  3. Liber
  4. Titulus mutabilis

Solutio: Genus nomina   |   Attributa legenda et scribenda