In diesem Tutorial erfahren wir, wie wir Sammelscheiben wie Vektoren, Arrays, Zeichenfolgen usw. zugreifen können.
Rost erzeugen Scheiben
Wie im obigen Abschnitt angegeben, ist eine Scheibe ein geliehener Typ, der den Zeiger auf die Adresse der Daten hält.
Daher erstellen wir eine Scheibe, indem wir einen Teil des vorhandenen Datencontainers nehmen. Wir können keine Scheibe erstellen, wie wir eine normale Variable tun würden.
Um eine Scheibe zu erstellen, geben wir den Start- und Endindex in einem Paar quadratische Klammern an. Der Start- und Endindex wird unter Verwendung einer Doppelpunktnotation getrennt.
Wir können diese Syntax wie gezeigt ausdrücken:
lass seltsstring = "value";Beachten Sie, dass wir jede gültige Sammlung in Rost schneiden können. Nehmen Sie das folgende Beispiel, das eine Scheibe aus einem String -Typ erzeugt.
fn main ()Der obige Code erstellt eine Scheibe einer Zeichenfolge, die von Index 0 bis Index 9 beginnt. Beachten Sie, dass das letzte exklusiv ist. Dies bedeutet, dass das Schicht den Wert von Start bis Ende -Index - 1 enthält - 1.
Beachten Sie den & Betreiber? Dies liegt daran.
Der obige Code sollte zurückgeben:
Rust ermöglicht es uns auch, den Start- und Endindex zu überspringen. Wenn wir beispielsweise das Slice aus dem Index 0 starten, können wir die 0 weglassen und einfach den Endindex einstellen. Ein Beispiel ist wie gezeigt:
fn main ()Beachten Sie, dass das obige Beispiel den Indexbereich als… 9 festlegt. Dies bedeutet, von Index 0 bis Index 9 zu beginnen.
Wir können dasselbe für den Ende des Index tun. Betrachten Sie den unten angegebenen Beispielcode:
fn main ()Dies sollte zurückkehren:
Abgesehen von einer Schnur können Sie eine Scheibe eines Arrays haben. Ein Beispiel ist wie unten gezeigt:
fn main ()Dies sollte ein Array -Slice mit den Werten im angegebenen Bereich zurückgeben.
[200, 300]Wir können einen Vektor wie gezeigt in Scheiben schneiden:
fn main ()Veränderliche Scheibe
Wir können auch veränderliche Scheiben erstellen, indem wir das MUT -Schlüsselwort in einem Slice einstellen. Ein Beispiel ist wie gezeigt:
fn main ()Sie können das zurückgegebene Array, wie Sie es für richtig halten, mutieren.
Abschluss
Dieser Leitfaden deckt die Grundlagen der Arbeit mit Scheiben in der Rostsprache ab. Sie können die Dokumentation überprüfen, um weiter zu untersuchen.
Danke fürs Lesen!