Cursus Raku / Provectus / Ordo exsecutionis / Praefixae sententiae
sink et quietly
Duo plura praefixa codicem propter effectus eius, non propter valorem, currunt.
Praefixum sink aliquid in contextu sink evaluat
— pure propter effectus laterales, resultatum abiciens. Utile est cum
operatione pigra quam currere vis cogere:
sink (1..3).map({ print "$_ " });
print "\n"; # 1 2 3map hic tantum propter impressionem quam facit curritur;
sink certos efficit quod revera exsequitur et indicem
resultantem abicit. Sine coactione, map pigra cuius
resultatum numquam adhibetur fortasse omnino non currat.
Praefixum quietly copiam cum admonitionibus
suppressis currit. Codex qui normaliter admonitionem ad fluxum
errorum imprimeret silens manet:
my $value;
quietly {
say $value + 1; # 1, with no "uninitialized value" warning
}1 ad indefinitum $value addere normaliter
de usu valoris non initializati admonet, sed intra quietly
illa admonitio celatur. Hoc utere cum scienter aliquid quod admonet
facis et strepitum non vis — sed parce, quoniam admonitiones plerumque
ad verum errorem indicant.
Exercitatio
Sequuntur 1 quiz de contentis huius argumenti.
Navigatio cursus
← Pigritia et alacri | Quiz — Praefixae sententiae →
💪 Vel recta ad exercitationes huius
sectionis i.