Cursus Raku / Provectus / Receptacula / Speciales et dynamicae variabiles / Exercises / Dynamicam superimponere
Solutio: Dynamicam superimponere
Ecce solutio possibilis huius exercitationis.
Codex
sub log-it($msg) {
say "$*prefix: $msg";
}
sub task {
log-it('working');
}
{
my $*prefix = 'INFO';
task();
}
{
my $*prefix = 'DEBUG';
task();
}🦋 Inveni codicem fontem in archivo override-dynamic.raku.
Exitus
INFO: working
DEBUG: workingCommentarii
tasklog-itvocat sed$*prefixnumquam commemorat. Valor tamen adlog-itpervenit, quia quaesitio dynamica acervum vocationum foras sequitur — praetertask— usque ad eum qui tunc in acervo est.Duae clausulae diversos valores ponunt, itaque eadem vocatio
task()singulis vicibus aliud praefixum producit. Hoc est quod variabiles dynamicas utiles reddit: contextus in codicem alte nidificatum fluit sine hoc quod per singulas procedures medias ut argumentum traiciatur.