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 →