Cursus Raku / Provectus / Moduli / Fundamenta modulorum / Exercises / Tempore exsecutionis onerare
Solutio: Tempore exsecutionis onerare
Ecce solutio possibilis huius exercitationis.
Codex
Programma, require-import.raku:
sub MAIN(Bool :$quiet) {
if $quiet {
say 'Silence.';
}
else {
require Greeting <&hello>;
say hello('Sam');
}
}🦋 Utrumque archivum fontem in directoria exercises/advanced/modules-basics/require-at-runtime invenies.
Exitus
$ raku -I. require-import.raku
Hello, Sam!
$ raku -I. require-import.raku --quiet
Silence.Commentarii
requiremodulum tempore exsecutionis potius quam tempore compilationis onerat. Per se nihil importat, quapropter nudumhelloignotum esset.Index
<&hello>requireiubet illud unum symbolum importare, itaque post enuntiatumhello('Sam')directe vocari potest, undeHello, Sam!.Hoc est id cui
requireservit: quia tempore exsecutionis currit, intraifsedere potest. Cum--quietdatur, ille ramus praetermittitur et modulus numquam oneratur — quodusetempore compilationis vitare non posset.