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: VECBeachten Sie, dass wir den Vektorentyp in einem Paar Winkelklammern angeben.
Ein Beispiel für einen Vektor ist unten gezeigt:
fn main ()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 ()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 ()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 ()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 ()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 ()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 ()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 ()Der obige Code sollte die Ausgabe als:
Index: 0, Wert: 1Vektorelemente 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 ()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 ()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 ()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!