Cursus Raku / Geavanceerd / Subroutines / Anonieme subroutines / Exercises / Som met de &-sigil

Oplossing: Som met de &-sigil

Hier is een mogelijke oplossing voor de opgave.

Code

my &add = -> $a, $b {
    $a + $b;
};

say add(2, 3);

🦋 Je kunt de broncode vinden in het bestand sum-with-sigil.raku.

Uitvoer

5

Opmerkingen

  1. Het pointy block heeft twee parameters, -> $a, $b, dus de anonieme subroutine accepteert twee argumenten.

  2. Omdat de variabele met de &-sigil is gedeclareerd, kan hij worden aangeroepen als add(2, 3), precies zoals een benoemde subroutine — zonder sigil op de aanroepplaats — wat 5 oplevert.

Cursusnavigatie

Som met de &-sigil   |   Quiz — Pointy blocks