Was ist ein Struct?
Teil des Abschnitts Logic & Flow der Rust-Journey von Coddy — Lektion 20 von 66.
Bisher haben Sie mit einzelnen Datenelementen gearbeitet – einzelnen Zahlen, Strings und Sammlungen wie Vektoren. Aber was passiert, wenn Sie zusammengehörige Informationen gruppieren müssen? Wie würden Sie zum Beispiel eine Person mit einem Namen, einem Alter und einer E-Mail-Adresse darstellen?
Hier kommen structs ins Spiel. Ein struct ist Rusts Methode, benutzerdefinierte Datentypen zu erstellen, indem zusammengehörige Werte in einer einzigen, organisierten Einheit gebündelt werden.
Jedes Datenelement innerhalb eines Structs wird als Feld bezeichnet. Felder haben Namen und Typen, wodurch klar wird, was jede Information darstellt.
Beispiel für ein Struct mit verschiedenen Feldtypen:
struct Person {
name: String,
age: u32,
active: bool,
}Hier hat ein Person-Struct ein name-Feld vom Typ String, ein age-Feld vom Typ u32 und ein active-Feld vom Typ bool.
Spickzettel
Ein struct ist ein benutzerdefinierter Datentyp, der zusammengehörige Werte gruppiert. Jeder Wert innerhalb eines Structs wird als Feld bezeichnet, das einen Namen und einen Typ hat.
Definieren eines Structs:
struct Person {
name: String,
age: u32,
active: bool,
}In diesem Beispiel ist Person ein Struct mit drei Feldern: name (String), age (u32) und active (bool).
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
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