Raku-Kurs / Fortgeschritten / Subroutinen / Anonyme Unterprogramme

Quiz — Pointy Blocks

Was gibt das folgende Programm aus?

(-> $a, $b { $a * $b })(3, 4).say
112
07
034
0an error

Ein Pointy Block kann mehrere Parameter auflisten: -> $a, $b nimmt zwei entgegen. Hier wird er gar nicht in einer Variablen gespeichert — er wird in Klammern eingeschlossen und sofort mit (3, 4) aufgerufen, wobei $a an 3 und $b an 4 gebunden wird. Der Block multipliziert sie und ergibt 12, und das nachgestellte .say gibt es aus.

Kursnavigation

Lösung: Summe mit dem &-Sigil   |   Module