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;| 0 | 60 |
| 1 | 3 |
| 0 | 10 |
| 0 | 10 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 →