Raku-Kurs / Fortgeschritten / Kontrollfluss / Anweisungspräfixe / sink und quietly

Quiz — Anweisungspräfixe

Was gibt das folgende Programm aus?

my $v;
quietly {
    say $v + 10;
}
0A warning, then 10
110
0Nil
00

Das Addieren von 10 zum undefinierten $v behandelt es als 0, was 10 ergibt. Normalerweise würde dies auch eine Warnung wegen eines uninitialisierten Werts ausgeben, aber das quietly-Präfix unterdrückt diese, sodass nur 10 ausgegeben wird.

Kursnavigation

sink und quietly   |   Der Wert eines do-Blocks