Rust Vector
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
for i in &mut v {
*i += 50;
}
Sliceはなに?
vectorやStringなどcollectionsの一部分への参照
How to convert vector to slice
code:shell
// or let s = &v
// let s = v.as_slice()