Raku-Kurs / Fortgeschritten / Container / Kontexte / Numerischer, String- und Boolescher Kontext

Quiz — Kontexte

Was gibt das folgende Programm aus?

my @a = 10, 20, 30;
say +@a;
060
13
010
010 20 30

Der Präfix + erzwingt den numerischen Kontext. Für ein Array ist der numerische Wert seine Elementanzahl, also ist +@a 3, nicht die Summe. Verwende ~ für den Stringkontext (10 20 30) oder [+], um die Elemente tatsächlich zu addieren.

Kursnavigation

Numerischer, String- und Boolescher Kontext   |   Item- und Listenkontext