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

  1. Blocus $sum currentem in variabili extra map servat. Unaquaeque vocatio elementum praesens addit et summam novam reddit, itaque index mappatus series summarum partialium est.

  2. 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)

    Seq reddit, itaque forma eius parenthesibus utitur — (2 6 12 20) — potius quam [2 6 12 20] ordinis, sed numeri idem sunt.

Summae crescentes   |   Matricem transpone