Rust の基礎
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.
学べること
- 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.
重要なポイント
- 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.
実行できる Rust のサンプル
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練習
サンプルをオンラインコンパイラーで開き、値を変えたり行を追加したりして、実行する前に出力を予想してみましょう。次に、わざとコードを壊してコンパイラーのメッセージを読んでみてください。
このレッスンを終えましたか?
学習済みにすると進み具合を記録できます。
進み具合はこのブラウザーに保存されています ログインすると、どのデバイスでも引き継げます。
チャレンジで練習する
このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。
すべてのチャレンジ