Raku-Kurs / Fortgeschritten / Operatoren / Traits und Pragmas / Pragmas

Quiz — Pragmas

Was passiert mit dem standardmäßig aktivierten strict-Pragma von Raku, wenn Sie einer Variablen einen Wert zuweisen, die Sie nie deklariert haben, wie in $x = 42?

1Es ist ein Kompilierzeitfehler
0Es erzeugt stillschweigend $x
0Es gibt eine Warnung aus, läuft aber
0Es setzt $x auf Nil

strict ist standardmäßig aktiviert und erfordert, dass jede Variable zuerst mit my deklariert wird, sodass ein bloßes $x = 42 nicht kompiliert werden kann — Variable ‘$x’ is not declared. Das Deaktivieren des Pragmas mit no strict würde die Zuweisung durchlassen.

Kursnavigation

Pragmas   |   Ein beschreibbarer Parameter