Rost -Arrays

Rost -Arrays
Ein Array bezieht sich auf eine Sammlung von Objekten des gleichen Typs. Arrays sind in einer Fülle von Fällen unglaublich nützlich. Daher ist es als Programmierer wichtig, mit Arrays vertraut zu sein und sie in unseren Programmen zu verwenden.

In diesem Artikel wird untersucht, wie wir Arrays in der Rost -Programmiersprache erstellen und verwenden können.

Rost -Arrays

In Rost repräsentieren wir wie die meisten Programmiersprachen ein Array durch ein Paar quadratische Klammern. Rost erfordert die Größe eines Arrays, um vor der Zusammenstellung bekannt zu werden. Wenn die Größe eines Arrays zur Kompilierungszeit undefiniert ist, wird dies als Scheibe bezeichnet.

Rostarray erstellen

Es gibt zwei wichtige Möglichkeiten, um Arrays in Rost zu schaffen:

Durch Hinzufügen der Elemente des Arrays zu zwei quadratischen Klammern. Dies ist die einfachste und häufigste Methode der Array -Erstellung. Wir können die Syntax für diese Methode der Array -Erstellung wie gezeigt ausdrücken:

lass array_name: [f64, 3] = [3.141, 100.2443, 223.554]

Das obige erstellt ein Array unter dem variablen Namen "Array_Name". In unserem Fall hält das Array 64-Bit-Signal-Floating-Punkt-Werte, wie im F64-Wert angegeben. Die Größe des Arrays beträgt 3. Dies bedeutet, dass es bis zu 3 Elemente halten kann.

Wir beziehen uns auf die zweite Methode, um ein Array als Wiederholungsausdruck zu erstellen. Die Syntax ist als [n, x], wobei das Array den Wert von x enthält, der n -mal kopiert wird.

Rost Declare Array

Es gibt verschiedene Arten von Arrays im Rost. Jeder Typ wird durch die verwendete Deklarationsmethode bestimmt. Im Folgenden sind die Arrays und wie sie deklariert werden.

Arrays ohne Größe und Typ

Die erste Art von Array ist eine ohne Größe und Typ. Dies ist eine sehr nützliche Methode für schnelle Array -Operationen.

Verwenden Sie die Syntax wie unten gezeigt, um ein Array ohne Typ oder Größe zu deklarieren:

lass array_name = [Elemente];

Hier verwenden wir das LET -Schlüsselwort, gefolgt vom Namen der Variablen. Als nächstes verwenden wir den Zuordnungsoperator, gefolgt von den Elementen des Arrays in einem Paar quadratische Klammern.

Ein Beispiel ist wie gezeigt:

Sei arr = [1,2,3];

Der Compiler bestimmt den Typ des Arrays basierend auf den darin gespeicherten Elementen. Die Gesamtzahl der Elemente im Array wird zu seiner Größe.

Arrays mit Typ und Größe

Die zweite Art von Array ist eins mit einer Art und Größe während der Deklaration. Für diese Art von Array setzen wir den Datentyp der Elemente, die wir im Array speichern möchten, und wie viele Elemente das Array halten wird.

Die Syntax für diese Array -Erstellung ist wie unten gezeigt:

lass array_name: [data_type; array_size] = [array_elements];

Ein Beispiel ist wie unten gezeigt:

fn main ()
Sei arr: [i32; 3] = [1,2,3];

Das obige erstellt ein Array namens "arr", das 3, 32-Bit-Signierzahlen enthält.

Arrays mit Standardwerten

Die dritte Art von Array in Rost ist einer, das einen Standardwert enthält. In dieser Art von Array enthalten alle Elemente im Array einen einzelnen identischen Wert, den Sie nach Belieben aktualisieren können.

Die Syntax ist wie gezeigt:

lass array_name: [data_type; array_size] = [default_value; Array_Size];

Ein Beispiel für ein solches Array ist wie gezeigt:

fn main ()
Sei arr: [&str; 3] = ["nil"; 3];

Das obige Beispiel schafft eine Reihe von & str und Größe 3. Wir fügen auch einen Standardwert "nil" hinzu. Daher halten alle drei Elemente im Array den Standardwert, sofern nicht aktualisiert.

Rost -Print -Array

Wir können ein Array mit dem Println drucken! Makro und das Debug -Merkmal in der std :: fmt. Ein Beispiel ist wie gezeigt:

fn main ()
Sei arr: [&str; 3] = ["nil"; 3];
println!(":? ", arr);

Der obige Code sollte das Array wie gezeigt drucken:

Rost -Array -Indexierung

Obwohl wir das gesamte Array mit dem Debug -Merkmal aus dem FMT -Modul drucken können, können wir mit seinem Index auf einzelne Elemente aus dem Array zugreifen.

In Rost beginnt die Array -Indexierung bei 0. Dies bedeutet, dass das erste Element im Array am Index 0 und das zweite in Index 1 usw. liegt.

Um mit seinem Index auf ein Element zuzugreifen, verwenden wir den Namen des Arrays, gefolgt vom Index des Elements, auf das wir in einem Paar quadratische Klammern zugreifen möchten.

Ein Beispiel ist wie gezeigt:

fn main ()
Sei arr: [&str; 3] = ["nil"; 3];
println!("", arr [0]);

Das obige Beispiel sollte das Element am Index 0 oder das erste Element im Array sein.

Um das letzte Element im Array zu erhalten, verwenden wir die Länge des Arrays - 1, da die Indexierung bei 0 beginnt.

Ein Beispiel ist wie gezeigt:

fn main ()
Lassen Sie Datenbanken: [&str; 3] = ["MySQL", "MongoDB", "SQL Server"];
println!("", Datenbanken [Datenbanken.len () - 1]);

Im obigen Beispiel verwenden wir die Funktion Len (), um die Länge des Arrays zu erhalten. Diese integrierte Funktion gibt die Länge (Anzahl der Elemente) im Array zurück.

Das obige Programm sollte das Element unter Index 2 als:

Rost -Iterate über Array

Ein weiterer häufiger Operation bei der Arbeit mit Arrays ist die Iterie über jedes Element im Array. In Rost können wir dies mit einer für die Schleife erreichen.

Ein Beispiel ist wie unten gezeigt:

fn main ()
Lassen Sie Datenbanken: [&str; 3] = ["MySQL", "MongoDB", "SQL Server"];
denn ich in 0… Datenbanken.len ()
println!("Index: , Element: ", i, Datenbanken [i]);

Das obige Beispielprogramm verwendet eine einfache Schleife, um die Elemente im Array zu iterieren. Um die Anzahl der Elemente im Array zu erhalten, können wir die Funktion Len () verwenden. In der für Schleife greifen wir auf jedes Element basierend auf dem Index zu.

Die resultierenden Werte sind wie gezeigt:

Rost -Array -Veränderlichkeit

Wie alle Variablen in Rost sind Arrays standardmäßig unveränderlich. Der Versuch, das Array zu ändern, verursacht daher einen Fehler.

Ein Beispiel ist wie gezeigt:

fn main ()
Lassen Sie Datenbanken: [&str; 3] = ["MySQL", "MongoDB", "SQL Server"];
Datenbanken [0] = "postgresql";

Das obige Programm versucht, den Wert des Elements am Index 0 zu ändern. Das Ausführen des obigen Codes gibt einen Fehler wie gezeigt zurück:

Wir können das Array mit dem MUT -Schlüsselwort auf Mutable einstellen, um diesen Fehler zu vermeiden. Der Code ist wie unten gezeigt:

Lassen Sie MUT -Datenbanken: [&str; 3] = ["MySQL", "MongoDB", "SQL Server"];

Dies macht das Array veränderlich und ermöglicht es Ihnen, seine Werte nach Belieben zu ändern.

Abschluss

In diesem Artikel wurde untersucht, wie Arrays in Rost erstellt und verwendet werden können und verwendet werden. Denken Sie daran, dass Arrays erweitert werden können, um so viel mehr zu tun. Betrachten Sie die Rost -Dokumente für weitere Informationen.