Elemente mit push hinzufügen
Teil des Abschnitts Logic & Flow der Rust-Journey von Coddy — Lektion 9 von 66.
Sobald Sie einen Vector haben, werden Sie oft neue Elemente hinzufügen wollen. Rust bietet die Methode .push() an, um Elemente am Ende eines Vectors hinzuzufügen. Dies ist eine der häufigsten Operationen, die Sie mit Vectoren durchführen werden.
So verwenden Sie .push():
let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);Beachten Sie das Schlüsselwort mut – das ist entscheidend! Da das Hinzufügen von Elementen den Inhalt des Vektors ändert, muss der Vektor als veränderbar (mutable) deklariert werden. Ohne mut wird Rust es Ihnen nicht erlauben, den Vektor zu verändern.
Die Methode .push() fügt das neue Element immer am Ende des Vektors hinzu. Jeder Aufruf von .push() erhöht die Länge des Vektors um eins:
let mut fruits = Vec::new();
fruits.push("apple");
fruits.push("banana");
// fruits enthält nun ["apple", "banana"]Sie können auch mit einem Vektor beginnen, der bereits Elemente enthält, und ihm weitere hinzufügen:
let mut scores = vec![85, 92];
scores.push(78); // scores ist jetzt [85, 92, 78]Aufgabe
EinfachSie erhalten drei Zahlen als Eingabe, jede in einer separaten Zeile. Lesen Sie diese Zahlen ein, konvertieren Sie sie in Ganzzahlen und fügen Sie sie mit der Methode .push() einem Vektor hinzu. Nachdem Sie alle drei Zahlen hinzugefügt haben, geben Sie jedes Element des Vektors in einer separaten Zeile aus.
Anforderungen:
- Erstellen Sie einen leeren veränderlichen Vektor
- Lesen Sie drei Zahlen aus der Eingabe ein und konvertieren Sie jede in eine Ganzzahl
- Verwenden Sie
.push(), um jede Zahl dem Vektor hinzuzufügen - Geben Sie jedes Element des Vektors in einer separaten Zeile aus
Eingabe: Drei Ganzzahlen, jede in einer separaten Zeile
Ausgabe: Geben Sie jedes Element des Vektors in einer separaten Zeile aus
Spickzettel
Um Elemente zu einem Vektor hinzuzufügen, verwenden Sie die Methode .push(). Der Vektor muss mit dem Schlüsselwort mut als veränderbar (mutable) deklariert werden:
let mut numbers = Vec::new();
numbers.push(10);
numbers.push(20);
numbers.push(30);Die Methode .push() fügt Elemente am Ende des Vektors hinzu und erhöht dessen Länge mit jedem Aufruf um eins.
Sie können auch Elemente zu einem Vektor hinzufügen, der bereits Werte enthält:
let mut scores = vec![85, 92];
scores.push(78); // scores ist jetzt [85, 92, 78]Probier es selbst
use std::io;
fn main() {
// Drei Zahlen von der Eingabe lesen
let mut input1 = String::new();
io::stdin().read_line(&mut input1).expect("Failed to read line");
let num1: i32 = input1.trim().parse().expect("Invalid input");
let mut input2 = String::new();
io::stdin().read_line(&mut input2).expect("Failed to read line");
let num2: i32 = input2.trim().parse().expect("Invalid input");
let mut input3 = String::new();
io::stdin().read_line(&mut input3).expect("Failed to read line");
let num3: i32 = input3.trim().parse().expect("Invalid input");
// TODO: Schreibe deinen Code unten
// Erstelle einen veränderbaren Vektor und füge die Zahlen hinzu
// Gib jedes Element des Vektors in einer separaten Zeile aus
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Fortgeschrittener Kontrollfluss
Der 'match'-AusdruckAbgleichen mehrerer WerteBereiche abgleichenDer 'if let'-AusdruckSchleifen als AusdrückeRückblick – Einfacher Befehls-Parser4Daten gruppieren mit Structs
Was ist ein Struct?Übersicht über StructsZugriff auf Struct-FelderVeränderbare StructsStructs als FunktionsparameterTupel-StructsZusammenfassung – Ein Buch-Struct erstellen2Einführung in Vektoren
Was ist ein Vektor?Einen Vektor erstellenElemente mit push hinzufügenZugriff auf Vektor-ElementeÜber einen Vektor iterierenVeränderliche IterationElemente entfernenZusammenfassung – Einfacher Score-Tracker5Schlüssel-Wert-Paare mit Hash Maps
Was ist eine Hash Map?Erstellen einer Hash MapEinfügen von Schlüssel-Wert-PaarenZugreifen auf WerteIterieren über eine Hash MapAktualisieren eines WertesEntfernen eines PaaresZusammenfassung – Wortzähler8Projekt: Einfaches Artikelinventar
Projekt-SetupEinen Artikel hinzufügenLagerbestand prüfenEinen Artikel verkaufenAlles zusammenfügen11Abschluss-Herausforderungen
Wiederholung - Einzigartige ElementeWiederholung - Benutzerprofil-ValidatorWiederholung - Noten-Zusammenfassung3Kommandozeilen-To-Do-Liste
Projekt-SetupEine Aufgabe hinzufügenAlle Aufgaben anzeigenEine Aufgabe entfernenFinaler Code