Cursus Raku / Addendum 🆕 / Cum datis laborare / Indices, ordines et tabulae / Exercises / Summae crescentes
Solutio: Summae crescentes
Ecce solutio possibilis huius exercitationis.
Codex
my @numbers = 2, 4, 6, 8;
my $sum = 0;
my @totals = @numbers.map({ $sum += $_ });
say @totals;🦋 Inveni codicem fontem in archivo running-totals.raku.
Exitus
[2 6 12 20]Commentarii
Blocus
$sumcurrentem in variabili extra map servat. Unaquaeque vocatio elementum praesens addit et summam novam reddit, itaque index mappatus series summarum partialium est.Raku hoc incorporatum habet. Reductio triangularis
[\+]omnem summam partialem servat, itaque tota solutio una expressio est:my @numbers = 2, 4, 6, 8; say [\+] @numbers; # (2 6 12 20)
Seqreddit, itaque forma eius parenthesibus utitur —(2 6 12 20)— potius quam[2 6 12 20]ordinis, sed numeri idem sunt.