Cursus Raku / Provectus / Subprogrammata / Signaturae / Exercises / Absorptiva nominata argumenta

Solutio: Absorptiva nominata argumenta

Ecce solutio possibilis huius exercitationis.

Codex

sub describe($name, *%opts) {
    my $details = %opts.sort.map({ "{.key}={.value}" }).join(', ');
    "$name: $details";
}

say describe('Anna', colour => 'red', size => 5);

🦋 Inveni codicem fontem in archivo slurpy-hash.raku.

Exitus

Anna: colour=red, size=5

Commentarii

  1. Parametrus positionalis fixus $name primus impletur, et sorbens *%opts deinde omnia argumenta nominata reliqua in mappam congerit.

  2. %opts.sort paria per claves ordinat, itaque exitus certus est — colour ante size venit. .map unumquodque par in chordam clavis=valor per .key et .value vertit, et .join(', ') ea coniungit.

  3. Chorda finalis $name et compositum $details interpolat, unde Anna: colour=red, size=5.

Absorptiva nominata argumenta   |   Quiz — Parametra absorptiva