Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Introitus et exitus / Ansae plicarum / Exercises / Ansam functioni trade
Solutio: Ansam functioni trade
Ecce solutio possibilis huius exercitationis.
Codex
sub log-line($fh, $message) {
$fh.say($message);
}
my $fh = open 'log.txt', :w;
log-line($fh, 'started');
log-line($fh, 'working');
log-line($fh, 'done');
$fh.close;
print slurp 'log.txt';🦋 Inveni codicem fontem in archivo pass-a-handle.raku.
Exitus
started
working
doneCommentarii
Tractabulum a
openredditum merus valor in$fhservatus est, itaque adlog-lineut argumentum tradi potest sicut quaelibet chorda vel numerus. Intra subprogramma$fh.sayper illud idem tractabulum apertum scribit.Quia tractabulum per omnes tres vocationes apertum manet, unumquodque
log-linealiam lineam eidem archivo apponit.closedeinde omnia exhaurit, etslurptres lineas retro legit.Hoc est quod tractabula componibilia reddit: functio tractabulum accipere et in illud scribere (vel ex illo legere) potest sine cura ad quod archivum spectet — vocans id decernit cum archivum aperit.