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
5Opmerkingen
Het pointy block heeft twee parameters,
-> $a, $b, dus de anonieme subroutine accepteert twee argumenten.Omdat de variabele met de
&-sigil is gedeclareerd, kan hij worden aangeroepen alsadd(2, 3), precies zoals een benoemde subroutine — zonder sigil op de aanroepplaats — wat5oplevert.