Lassen Sie uns tief tauchen und lernen, wie wir mit Tupeln in Rost arbeiten können.
Rost erzeugen Tupel
In Rost erstellen wir ein Tupel, indem wir ein Paar Klammern verwenden. Es gibt zwei grundlegende Möglichkeiten, um ein Tupel in Rost zu schaffen:
Die folgende Syntax zeigt, wie ein Tupel ohne Typ -Inferenz erstellt wird:
sei Tuple_name = (Werte);Die zweite Methode, um ein Tupel zu erstellen, ist eine, bei der wir den Typ schließen.
Lassen Sie tuple_name: (data_type_1, data_type_2,…) = (value_1, value_2,…);Obwohl die obige Methode zur Erstellung von Tupel unterstützt wird, ist es bei der ersten Verwendung tendenziell verwirrend.
Ein Beispiel für ein Tupel ohne Typ -Inferenz ist wie unten gezeigt:
fnmain ()Das obige erzeugt ein Tupel verschiedener Typen ohne Typ -Inferenz. Der Compiler weist die Typen der Tupel automatisch zu.
Betrachten Sie das folgende Beispiel unten, in dem angezeigt wird, wie ein Tupel mit Typinferenz erstellt.
Sei Tuple2: (i32, & str) = (1, "a");In der obigen Beispielsyntax teilen wir dem Compiler explizit über die Art der Werte aus, die wir speichern möchten. Denken Sie daran, dass die Reihenfolge wichtig ist und jedes Element dem definierten Typ entsprechen muss.
Wir können ein Tupel mit dem Debug -Merkmal aus dem STD :: FMT -Modul drucken. Ein Beispiel ist wie gezeigt:
fnmain ()Das obige Programm gibt die Elemente des Tupels zurück:
(1, 2, 3, 4, 5, "A,", "B", "C")Rost Access Tuple Elements
Um auf ein Element eines Tupels zuzugreifen, verwenden wir seinen entsprechenden Index. In Rost beginnt eine Tupelindizierung bei 0.
Die Syntax zum Zugriff auf ein Element in einem bestimmten Index ist wie gezeigt:
tuple_name.IndexIn Rost verwenden wir die Punktnotation, um auf ein Element in einem bestimmten Index zuzugreifen. Dies liegt daran, dass ein Tupel technisch gesehen eine Struktur im Rost ist.
Betrachten Sie das folgende Beispiel, der auf ein Element bei Index 5 im Tuple zugreift.
fn main ()Das Programm gibt das Element unter Index 5 zurück; In diesem Fall gibt es "a" zurück.
Hinweis: Tupel erlauben keine Schleife. Daher können wir keine Funktion wie eine für die Schleife verwenden, um über jeden Gegenstand im Tupel zu iterieren.
Rosttupelpackung
Mit Rust können Sie die Elemente eines Tupels in individuelle Werte auspacken. Wir können dies mit der unten gezeigten Syntax tun:
sei (Werte…) = tuple_name;Ein Beispiel für das Auspacken von Tupeln ist unten gezeigt:
fn main ()Das obige Beispiel packt die Elemente in einzelne Variablen aus. Dies ist eine sehr nützliche Funktion, mit der Sie bestimmte Elemente eines Tupels einzeln verwenden können.
Abschluss
In diesem Leitfaden wird untersucht. Rost behandelt Tupel anders als andere Programmiersprachen wie Python. Überprüfen Sie die Dokumentation, um mehr zu erkunden.
Danke fürs Lesen und glücklicher Codierung!!