Zugriff auf Elemente
Teil des Abschnitts Fundamentals der Rust-Journey von Coddy — Lektion 57 von 75.
Jeder Wert in einem Array wird als Element bezeichnet, und jedes Element hat einen Index. Die Indizes beginnen bei 0 bis zur Länge des Arrays minus eins. Sieh dir zum Beispiel das folgende Array an:
let letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];- Element
abefindet sich an Index 0 - Element
bbefindet sich an Index 1 - ...
- Element
gbefindet sich an Index 6
Um auf ein Element eines Arrays zuzugreifen, können wir seinen Index in eckigen Klammern verwenden. Um zum Beispiel auf das erste Element eines Arrays namens letters zuzugreifen, würden wir letters[0] verwenden.
Hier ist ein Beispiel:
let numbers = [10, 20, 30, 40, 50];
let element = numbers[2];Die Variable element wird den Wert 30 enthalten, da sie auf das dritte Element zugreift (das den Index 2 hat).
Aufgabe
EinfachErstellen Sie eine Funktion namens values, die ein Array als Argument erhält und alle Elemente im Array nacheinander ausgibt.
Um über ein Array zu iterieren, verwenden Sie das Feld .len():
for i in 0..numbers.len() {
// Code
}Auf diese Weise iteriert i von 0 bis numbers.len() (nicht inklusive), was genau allen Array-Indizes entspricht.
Spickzettel
Auf Array-Elemente wird über Indizes zugegriffen, beginnend bei 0:
let letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
let first_element = letters[0]; // 'a'
let third_element = letters[2]; // 'c'Um über ein Array zu iterieren, verwenden Sie .len(), um die Array-Länge zu erhalten:
for i in 0..numbers.len() {
// i geht von 0 bis numbers.len() (exklusiv)
}Probier es selbst
fn values(arr: &[i32]) {
// Code hier schreiben
}
fn main() {
let numbers = [10, 20, 30, 40, 50];
values(&numbers);
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Grundlagen IO
Ausgabe in die KonsoleBenutzereingaben lesenWiederholung - Bis 120Wiederholung - Wahr oder Falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung - Einfache LogikLogische Operatoren Teil 311Funktionen
Funktionen deklarierenParameter und ArgumenteRückgabewerteMehrere RückgabewerteWiederholung - Sigma-FunktionWiederholung - Validierungsfunktion14Iterieren über Arrays
Range-LeitfadenErweiterte For-SchleifeBorrowing in SchleifenGängige Array-Operationen3Variablen Teil 2
TypdeklarationNamenskonventionenTypinferenzRückblick - Variablen initialisierenTypumwandlung6Entscheidungsfindung
If-AusdrückeIf-ElseMatch-AnweisungZusammenfassung - If-ElseVerschachteltes If-Else9Schleifen
For-Schleife über SerienWhile-SchleifeBreakContinueVerschachtelte SchleifenSchleifen-LabelsEndlosschleifeRückblick – Dynamische Eingabe12Array-Grundlagen
Arrays deklarierenArray als ParameterZugriff auf ElementeArrays verändernZusammenfassung - Pretty Print Array