Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta / Partes / Exercises / Animal cum nomine et aetate

Solutio: Animal cum nomine et aetate

Ecce solutio possibilis huius exercitationis.

Codex

role Named {
    method label {
        'I am ' ~ self.name;
    }
}

role Aged {
    method status {
        self.age ~ ' years';
    }
}

class Pet does Named does Aged {
    has $.name;
    has $.age;
}

my $p = Pet.new(name => 'Rex', age => 3);
say $p.label;
say $p.status;

🦋 Inveni codicem fontem in archivo named-aged-pet.raku.

Exitus

I am Rex
3 years

Commentarii

  1. Pet duas partes simul componit, et methodum label et methodum status acquirens.

  2. Methodus unius cuiusque partis attributo utitur (name vel age) quod classis Pet praebet.

Animal cum nomine et aetate   |   Robotum saltans