Raku-Kurs / Fortgeschritten / Mehr über eingebaute Typen / Native Typen / Exercises / Ein natives Array
Lösung: Ein natives Array
Hier ist eine mögliche Lösung.
Code
my uint8 @bytes = 100, 200, 255;
say @bytes.sum;🦋 Du findest den Quellcode in der Datei native-array.raku.
Ausgabe
555Kommentare
Wenn der native Typ
uint8mit fester Größe vor das@-Array gesetzt wird, wird ein Array deklariert, in dem jedes Element als einzelnes vorzeichenloses Byte gespeichert wird — das kompakte Layout, das sich für Binärdaten eignet.Die Umlaufgrenze gilt für jedes Element (
0..255), nicht für das Ergebnis der Summierung..sumboxt die Summe in einen gewöhnlichenInt, sodass100 + 200 + 255die vollständige555ergibt.