Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Classes et obiecta / Protocollum metaobjectorum 🆕 / Exercises / Methodum adde
Solutio: Methodum adde
Ecce solutio possibilis huius exercitationis.
Codex
class Dog {
has $.name;
}
Dog.^add_method('speak', method { $.name ~ ' says woof' });
say Dog.new(name => 'Rex').speak;🦋 Inveni codicem fontem in archivo add-a-method.raku.
Exitus
Rex says woofCommentarii
.^add_methodnovam methodum metaobiecto classis tempore exsecutionis adfigit, ut anonymammethod { … }datam.Methodus addita vera methodus classis est, itaque intra eam
$.nameattributumnameobiecti attingit, exacte sicut methodus in corpore classis scripta faceret. Post vocationem omnisDogad.speakrespondet.