Raku-Kurs / Fortgeschritten / Container / Skalare Container

Datentypen und skalare Container

Schauen wir uns ein Programm an, das dieselbe Variable wiederverwendet, um verschiedene Arten von Daten zu halten. Wir verwenden dd, um zu sehen, was der Container bei jedem Schritt enthält. Dieses Beispiel dient der Veranschaulichung und ist kein empfohlener Programmierstil.

my $value;
dd $value;

$value = 42;
dd $value;

$value = 'forty-two';
dd $value;

Jeder dd-Aufruf zeigt, was die Variable $value gerade enthält:

$value = Any
$value = 42
$value = "forty-two"

Zunächst ist die Variable leer, und dd meldet ihren Wert als Any — den undefinierten Basiswert, mit dem ein untypisierter Container beginnt. Nach den Zuweisungen zeigt dd die Ganzzahl und dann den String.

Beachte, dass dd hier keinen Typ vor dem Namen ausgibt. Ein untypisierter Container legt sich auf keinen Typ fest, sodass nur der Wert angezeigt wird. Wie du im nächsten Thema sehen wirst, verhält sich ein Container mit deklariertem Typ anders.

Kursnavigation

Skalare Container   |   Typbeschränkungen


💪 Oder springen Sie direkt zu den Übungen dieses Abschnitts.