Rust の基礎
Rust Vectors: Vec<T>
A list that grows while the program runs: push, pop, sort and read items safely.
学べること
- vec! and push
- Indexing vs get
- sort and pop
vec![3, 1, 4] after two pushes
30
11
42
1push
5push
A growable list
A vector, written Vec<T>, is a list that can grow and shrink while the program runs. It is the collection you will use most often in Rust.
vec! creates a vector with starting values and push adds to the end. numbers[2] stops the program if the index does not exist, while get returns None instead. pop removes the last item and returns it inside Some.
重要なポイント
- push adds to the end, pop removes from the end.
numbers[10]stops the program if the index is missing.get(10)returns None instead.
実行できる Rust のサンプル
Rust
main.rs
fn main() {
let mut numbers = vec![3, 1, 4];
numbers.push(1);
numbers.push(5);
println!("{:?}", numbers);
println!("length: {}", numbers.len());
println!("third: {}", numbers[2]);
match numbers.get(10) {
Some(value) => println!("found {value}"),
None => println!("no item at index 10"),
}
numbers.sort();
let last = numbers.pop();
println!("{:?} after pop, removed {:?}", numbers, last);
}
[3, 1, 4, 1, 5]
length: 5
third: 4
no item at index 10
[1, 1, 3, 4] after pop, removed Some(5)練習
サンプルをオンラインコンパイラーで開き、値を変えたり行を追加したりして、実行する前に出力を予想してみましょう。次に、わざとコードを壊してコンパイラーのメッセージを読んでみてください。
このレッスンを終えましたか?
学習済みにすると進み具合を記録できます。
進み具合はこのブラウザーに保存されています ログインすると、どのデバイスでも引き継げます。
チャレンジで練習する
このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。
すべてのチャレンジ