Raku-Kurs / Fortgeschritten / Container / Introspektion von Containern / Exercises / Der Standardwert des Containers

Lösung: Der Standardwert des Containers

Hier ist eine mögliche Lösung der Aufgabe.

Code

my $count is default(0);

say $count;
say $count.VAR.default;

🦋 Du findest den Quellcode in der Datei container-default.raku.

Ausgabe

0
0

Kommentare

  1. Der is default(0)-Trait gibt dem Container einen Standardwert. Da nichts zugewiesen wurde, gibt das Lesen von $count diesen Standardwert zurück, sodass die erste Zeile 0 ausgibt.

  2. .VAR.default fragt den Container selbst nach seinem deklarierten Standardwert, der ebenfalls 0 ist. Ohne den Trait hätte ein nicht typisierter Container den Standardwert (Any).

Kursnavigation

Der Standardwert des Containers   |   Mehr über eingebaute Typen