Rust-Grundlagen
Rust Tuples and Arrays
Group a few values of different types in a tuple, and a fixed number of same-typed values in an array.
Das lernst du
- Tuples and .0 .1
- Arrays with [T; N]
- Returning two values
scores: [i32; 5]
720
951
582
883
644
Fixed-size groups of values
A tuple groups a few values that can have different types. An array holds a fixed number of values of one type, and its length is part of its type.
[i32; 5] is an array of five i32 values. min_max returns two results at once as a tuple, and let (lowest, highest) unpacks them. Tuple fields are read by position with .0 and .1.
Das Wichtigste
- An array's length is part of its type: [i32; 5].
- A tuple can mix types: (3, -2.5).
- let (a, b) = pair; unpacks a tuple.
Ausführbares Rust-Beispiel
Rust
main.rs
fn min_max(values: [i32; 5]) -> (i32, i32) {
let mut min = values[0];
let mut max = values[0];
for value in values {
if value < min {
min = value;
}
if value > max {
max = value;
}
}
(min, max)
}
fn main() {
let scores = [72, 95, 58, 88, 64];
let (lowest, highest) = min_max(scores);
println!("first: {}, count: {}", scores[0], scores.len());
println!("lowest: {lowest}, highest: {highest}");
let point = (3, -2.5);
println!("x = {}, y = {}", point.0, point.1);
}
first: 72, count: 5
lowest: 58, highest: 95
x = 3, y = -2.5Üben
Öffne das Beispiel im Online-Compiler, ändere einen Wert oder füge eine Zeile hinzu und sage die Ausgabe voraus, bevor du es ausführst. Bring den Code danach absichtlich zum Scheitern und lies die Meldung des Compilers.
Lektion fertig?
Markiere sie als gelernt, um deinen Fortschritt zu verfolgen.
Dein Fortschritt ist in diesem Browser gespeichert Melde dich an, um ihn auf jedem Gerät zu behalten.
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
- Array Maximum Finde den größten Wert in einer Liste. Einfach
- Min and Max Together Find the smallest and largest value in one pass. Einfach