Cursus Raku / Provectus
/ Ordo exsecutionis / gather et
take / Exercises / Colligere usque ad
plenum
Solutio: Colligere usque ad plenum
Hic est possibilis solutio ad munus.
Codex
my $sum = 0;
my @result = gather for 1..100 {
$sum += $_;
last if $sum > 10;
take $_;
}
say @result;🦋 Inveni codicem fontem in archivo gather-big.raku.
Exitus
[1 2 3 4]Commentarii
Ansae series centum numerorum datur, multo plus quam utetur. Bene est quia ansa se ipsam sistit: simulac
$sumsuperat10,lastinterrumpit et reliqui numeri numquam visitantur.Ordo intra copiam refert. Primum ad
$sumaddimus et limitem ante capturam verificamus, ergo numerus qui totalem supra10pellat (hic,5) non colligitur. Summa currens exacte10post4attingit, ergo index collectus est1, 2, 3, 4.Hic exitus maturus cum
forest quodgather/takefacere potest etgrepnon potest:grepsemper totum indicem perscrutatur, dum hic eligimus quando sistere.