Rostvektoren

Rostvektoren
Ein Vektor ist einfach ein anfälliges Array. Sie sind wie Scheiben in dem Sinne, dass ihre Größe zur Compiler -Zeit unbekannt ist. Sie können jedoch zu jeder bestimmbaren Größe wachsen oder schrumpfen.

Begrüßen Sie andere Rustaceane in diesem Artikel. In diesem Fall werden wir diskutieren, wie man mit Vektoren in der Rost -Programmiersprache arbeitet.

Rost schaffen neue Vektor

Es gibt zwei primäre Methoden, um einen Vektor in Rost zu erstellen.

Die erste besteht darin, eine neue Instanz der Vektorstruktur mit der neuen () -Methode zu erstellen. Die Syntax ist wie unten gezeigt:

Lassen Sie VEC_NAME: VEC = Vec :: new ();

Beachten Sie, dass wir den Vektorentyp in einem Paar Winkelklammern angeben.

Ein Beispiel für einen Vektor ist unten gezeigt:

fn main ()
lass vect: vec = Vec :: new ();

Die obigen Beispiele erzeugen einen neuen leeren Vektor von 32-Bit-Signed Ganzzahlen.

Die zweite Methode zum Erstellen eines Vektors besteht darin, den VEC zu verwenden! Makro. Dies ist ein integriertes Makro, mit dem Sie einen neuen Vektor deklarieren und initialisieren können.

Die Syntax ist wie unten gezeigt:

Lassen Sie vec_name = vec![vector_values];

In diesem Format müssen wir den Vektortyp nicht kommentieren. Der Compiler schließt den Typ basierend auf den im Vektor gespeicherten Werten ab.

Ein Beispiel ist wie gezeigt:

fn main ()
Sei VEC = VEC![1,2,3,4,5];

Zugriff auf Vektorwerte

Wir können mit zwei Methoden auf die Werte eines Vektors zugreifen.

Die erste besteht darin, die Indexnotation zu verwenden. Um die Indexnotation zu verwenden, beginnen wir mit dem Vektornamen und dem Index des Wertes, den wir in quadratischen Klammern zugreifen möchten.

NOTIZ: Die Vektorindexierung beginnt am Index 0. Daher ist der erste Wert im Vektor bei Index 0.

Ein Beispiel ist wie gezeigt:

fn main ()
Sei VEC = VEC![1,2,3,4,5];
println!("", vec [0]);

Der obige Code sollte das Element unter Index 0 zurückgeben. In diesem Fall sollte es 1 zurückgeben.

Obwohl der Zugriff auf Vektorelemente durch den Index für kleine Anwendungsfälle geeignet ist, zeigt es ein Problem, wenn wir auf einen außergewöhnlichen Index zugreifen.

Nehmen Sie den Beispielvektor unten:

Sei VEC = VEC![1,2,3,4,5];

Das letzte Element ist bei Index 4. Wenn wir versuchen, auf einen Index über 4 zuzugreifen. Ein Beispiel ist wie gezeigt:

fn main ()
Sei VEC = VEC![1,2,3,4,5];
println!("", vec [5]);

Der obige Code gibt einen Fehler zurück als:

Wir können dies überwinden, indem wir die Get () -Methode verwenden. Diese Methode nimmt den Index auf, auf den wir zugreifen möchten, und gibt den zugehörigen Wert zurück.

fn main ()
Sei VEC = VEC![1,2,3,4,5];
println!(":? ", vec.bekommen (0));

Im obigen Beispiel gibt die Funktion einen Wert mit der Option Enum zurück. Überprüfen Sie die Dokumentation der Enum, um mehr zu erfahren.

Im Gegensatz zur Quadratklammernotation gibt diese Funktion keine zurück, wenn der Index nicht gefunden wird, anstatt in Panik zu geraten.

fn main ()
Sei VEC = VEC![1,2,3,4,5];
println!(":? ", vec.Holen Sie sich (5));

Da der Index des Arrays nicht vorhanden ist, gibt die Funktion keine zurück, wie unten gezeigt:

Iterie über einen Vektor

Wir können den Index und die Elemente eines Vektors mit der ITER -Methode leicht wiederholen. Ein Beispiel ist wie unten gezeigt:

fn main ()
Sei VEC = VEC![1,2,3,4,5];
// println!(":? ", vec.Holen Sie sich (5));
denn ich in VEC.iter ()
println!("", ich);

Wir können den Vektor auch mit der Aufzählungsmethode aufzählen. Dies gibt den Index und den Wert wie unten zurück:

fn main ()
Sei VEC = VEC![1,2,3,4,5];
für (Index, Wert) in VEC.iter ().enumerate ()
println!("Index: , Wert: ", Index, Wert);

Der obige Code sollte die Ausgabe als:

Index: 0, Wert: 1
Index: 1, Wert: 2
Index: 2, Wert: 3
Index: 3, Wert: 4
Index: 4, Wert: 5

Vektorelemente hinzufügen und entfernen

Mit Rust können wir Elemente mit den Push- und POP -Methoden von einem Vektor hinzufügen oder entfernen. Dies fügt ein bestimmtes Element zum und zum Vektorstapel hinzu und entfernt und entfernt sie.

Das folgende Beispiel zeigt, wie Sie einem Vektor ein Element hinzufügen.

fn main ()
Sei Mut vec = vec![1,2,3,4,5];
vec.Push (6);
println!(":? ", vec);

Dies druckt einen Vektor als:

[1, 2, 3, 4, 5, 6]

Verwenden Sie die POP -Methode wie gezeigt, um ein Element aus dem Vektorstapel zu entfernen:

fn main ()
Sei Mut vec = vec![1,2,3,4,5];
vec.Pop();
println!(":? ", vec);

Dies sollte den angegebenen Wert aus dem Vektor entfernen und zurückgeben:

[1, 2, 3, 4]

NOTIZ: Der Vektor muss für Push- oder Popoperationen veränderlich sein.

Wert im Vektor finden

Sie können feststellen, ob ein Vektor einen Wert mit der Methode contains () enthält. Ein Beispiel ist wie gezeigt:

fn main ()
Sei Mut vec = vec![1,2,3,4,5];
Wenn VEC.enthält (& 5)
println!("gefunden!"))
anders
println!("nicht gefunden!");

Die Methode enthält () überprüft, ob sich ein Wert im Vektor befindet, und gibt einen booleschen Wert zurück.

Abschließend

Dieser Artikel beschreibt Vektoren, wie verschiedene Operationen erstellt und ausführen. Sie können die Rost -Dokumentation überprüfen, um mehr zu erfahren.

Danke fürs Lesen!