Rostscheiben

Rostscheiben
Ein Schicht ist ein Datentyp, mit dem Sie auf eine angrenzende Abfolge von Elementen in der Rostsammlung verweisen können. Da eine Scheibe eine Referenz ist, hat sie keinen Besitzer. Es verweist einen Zeiger auf ein Speicher „Slice“.

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";
& slow_string [start_index… end_index];

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 ()
Sei url = "LinuxHint.com ";
lass Slice = & url [0… 9];
println!("", Scheibe);

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 ()
Sei url = "LinuxHint.com ";
lass Slice = & url [… 9];
println!("", Scheibe);

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 ()
Sei url = "LinuxHint.com ";
lass Slice = & url [9…];
println!("", Scheibe);

Dies sollte zurückkehren:

Abgesehen von einer Schnur können Sie eine Scheibe eines Arrays haben. Ein Beispiel ist wie unten gezeigt:

fn main ()
Sei arr = [100.200.300.400.500];
Sei Slice = & arr [1… 3];
println!(":?", Scheibe);

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 ()
Sei VEC = VEC!["A", "B", "C", "D", "E"];
lass Slice = & vec [1… = 4];
println!(":?", Scheibe);

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 ()
Sei arr = [100.200.300.400.500];
Mut Slice = & arr [1… 3];
println!(":?", Scheibe);

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!