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

Solutio: Titulus mutabilis

Ecce solutio possibilis huius exercitationis.

Codex

class Label {
    has $.text is rw;
}

my $l = Label.new(text => 'draft');
$l.text ~= ' (revised)';
say $l.text;

🦋 Inveni codicem fontem in archivo changeable-label.raku.

Exitus

draft (revised)

Commentarii

  1. Proprietas is rw accessorem receptaculum scribendum reddere facit, itaque in parte sinistra assignationis apparere potest.

  2. Quia scribendus est, operator compositus ~= quoque in eo operatur: $l.text ~= ' (revised)' textum currentem legit, suffixum coniungit, et effectum retro servat — omnia per eundem accessorem.

Titulus mutabilis   |   Methodi