Rust Vector
Vector in Rust
Vec in std::vec - Rust
Join
Index を指定して値を取り出すには get()
ただし Option<Ref> になる
値が欲しい場合は、pop() とか
同じ型しか持てない
でもenumは異なる方を同じ型として扱うため、enumにまとめればvectorにできる
コンパイル時に持つ型と値を知らないといけない
わからないときはtraitをつかう
code:test.rs
let does_not_exist = &v100;
let does_not_exist = v.get(100);
// これらは同じことをするが、indexが存在しないときの挙動がことなる
code:sample.rs
let mut v = vec!100, 32, 57;
for i in &mut v {
*i += 50;
}
Sliceはなに?
The Slice Type - The Rust Programming Language
vectorやStringなどcollectionsの一部分への参照
How to convert vector to slice
code:shell
let v = vec!1, 2, 3;
let s = &v..
// or let s = &v
// let s = v.as_slice()