Rostlänge eines Vektors

Rostlänge eines Vektors
Ein Vektor bezieht sich auf einen Containerraum, der zum Speichern von Daten in einem umwerfenden Array-ähnlichen Format verwendet wird. Die Größe eines Vektors ist während der Zusammenstellung unbekannt, kann aber wachsen oder schrumpfen.

In diesem Artikel wird untersucht.

Rostvektoren

In Rost wird ein Vektor als VEC bezeichnet und durch drei Hauptparameter dargestellt:

  1. Der Zeiger auf die Daten
  2. Die Länge
  3. Und die Kapazität

Die Daten eines Vektors werden auf dem Haufen zugewiesen. Die Länge bezieht sich auf die Anzahl der im Vektor gespeicherten Elemente. Die Kapazität ist der Platz, der auf dem Haufen für alle dem Vektor hinzugefügten Elemente zugeordnet ist.

Wenn die Länge des Vektors höher wird als die Kapazität, wird die Kapazität automatisch erhöht und die Elemente neu zugewiesen.

Angenommen, Sie haben einen Vektor mit einer Kapazität von 100 und einer Länge von 0. Dies bedeutet, dass der Vektor leer ist, aber er hat noch Platz für 100 weitere Elemente.

Rost schaffen Vektor

Es gibt zwei Hauptmethoden, um einen Vektor in Rost zu schaffen. Die erste Methode besteht darin, einen leeren Vektor mit der neuen Methode zu erstellen.

Die Syntax ist wie gezeigt:

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

Wobei t der vom Vektor gespeicherte Datentyp ist. Ein Beispiel ist wie gezeigt:

fn main ()
Sei VEC: VEC = Vec :: new ();

Der vorherige Code erstellt einen neuen leeren Vektor von i32 Datentypen.

Die zweite Methode, um einen Vektor zu erstellen, ist die Verwendung des VEC! Makro. Mit diesem Makro können Sie einen Vektor mit Werten deklarieren und initialisieren.

Die Syntax ist wie unten gezeigt:

Lassen Sie vector_name = vec![Werte];

Sie geben die Werte des Vektors in den Quadratklammern an und durch Kommas getrennt. Ein Beispiel ist wie unten gezeigt:

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

Rost -Update -Vektor

Rost ermöglicht es uns, Elemente von einem Vektor hinzuzufügen oder zu entfernen. Wir verwenden die Push- und Pop -Methoden, um Elemente hinzuzufügen oder ein Element aus einem Vektor zu entfernen.

Stellen Sie vor der Verwendung der Push- oder POP -Methoden sicher, dass der Vektor unter Verwendung des MUT -Schlüsselworts veränderlich ist.

Die Push -Methode findet das bereitgestellte Element am Ende des Vektors an. Zum Beispiel:

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

Im vorherigen Beispiel fügen wir den Vektor die Ganzzahl 5 hinzu. Hinweis, wir setzen den Vektor auf Veränderbar.

Der obige Code sollte gedruckt werden:

[1, 2, 3, 4, 5]

Die POP -Methode entfernt das letzte Element im Vektor. Ein Beispiel ist wie unten gezeigt:

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

Rostlänge und Kapazität

Wir können die Länge eines Vektors mit der Len () -Methode erhalten. Ein Beispiel ist wie unten gezeigt:

Sei Mut vec = vec![1,2,3,4];
println!("Länge: ", vec.len ())
Länge: 4

Um die Kapazität eines Vektors zu erhalten, können wir die unten gezeigte Kapazitätsmethode () verwenden:

println!("Kapazität: ", vec.Kapazität())
Kapazität: 8

Abschluss

In diesem Anfänger-freundlichen Tutorial haben wir die Grundlagen der Arbeit mit Vektoren in Rost behandelt, wie z. Denken Sie daran, dass dieser Leitfaden nicht alles ausschöpft, was Sie über Vektoren wissen müssen. Überprüfen Sie andere Linux -Tutorials mit Rost, um weitere Tipps und Informationen zu erfahren.