Anteilstypen
Ein Anteilstyp (slice) gibt Ihnen einen Einblick in eine größere Sammlung (collection):
- Anteilstypen (slices) borgen (borrow) Daten vom Sliced-Typ.
Speaker Notes
This slide should take about 10 minutes.
-
Wir erstellen ein Anteilstyp, indem wir
a
ausleihen (borrow) und den Start- und Endindex in Klammern angeben. -
Wenn der Anteilstyp bei Index 0 beginnt, erlaubt uns die Range-Syntax von Rust, den Startindex wegzulassen, was bedeutet, dass
&a[0..a.len()]
und&a[..a.len()]
identisch sind. -
Das Gleiche gilt für den letzten Index, daher sind
&a[2..a.len()]
und&a[2..]
identisch. -
Um einfach einen Anteilstyp des gesamten Arrays zu erstellen, können wir daher „&a[..]“ verwenden.
-
s
ist ein Verweis (reference) auf einen Teil voni32
. Beachte, dass der Typs
(&[i32]
) die Array-Länge nicht mehr erwähnt. Dadurch können wir Berechnungen für Anteilstypen unterschiedlicher Größe durchführen. -
Slices always borrow from another object. In this example,
a
has to remain 'alive' (in scope) for at least as long as our slice.