Kurso de Raku / Progresinta / Regofluo / Blok-rilataj faziloj / Exercises / Purigi ĉe foriro
Solvo: Purigi ĉe foriro
Jen ebla solvo de la tasko.
Kodo
sub work {
LEAVE say 'Cleanup';
say 'Working';
return;
say 'never reached';
}
work();🦋 Vi povas trovi la fontkodon en la dosiero clean-up-on-leave.raku.
Eligo
Working
CleanupKomentoj
Post kiam
Workingestas presita, lareturntuj eliras la subrutinon, donever reachedneniam estas presata.Kvankam la korpo estis forlasita frue, la fazilo
LEAVEtamen ekfunkcias ĉe la eliro, presanteCleanup. Ĉi tiu garantio estas ĝuste tio, kialLEAVEestas la ĝusta loko por liberigi rimedojn — ĝi ruliĝas sendepende de kiel la bloko finiĝas.
Kursa navigado
← Purigi ĉe foriro | Eniri blokon →