【Rust】動態陣列(六)
阿新 • • 發佈:2022-05-28
環境
- Time 2022-03-17
- Rust 1.59.0
概念
動態陣列分配在棧上,長度可以變化。
示例
leak
fn main() {
let vec = vec![0, 1, 2, 3, 4];
let leak = vec.leak();
println!("{leak:?}");
}
extend
拼接一個迭代器。
fn main() {
let mut vec = vec![0, 1, 2, 3, 4];
vec.extend([44, 55]);
println!("{vec:?}");
}
extend_from_slice
拼接一個切片。
fn main() {
let mut vec = vec![0, 1, 2, 3, 4];
vec.extend_from_slice(&[44, 55]);
println!("{vec:?}");
}
extend_from_within
拼接自身的一部分。
fn main() {
let mut vec = vec![0, 1, 2, 3, 4];
vec.extend_from_within(2..);
println!("{vec:?}");
}
splice
將一部分內容替換。
fn main() { let mut vec = vec![0, 1, 2, 3, 4]; vec.splice(2..=3, [44, 55]); println!("{vec:?}"); }
Deref
動態陣列可以自動解引用成切片,然後使用切片的方法。
fn main() {
let vec = vec![0, 1, 2, 3, 4];
println!("{:?}", vec.first());
}
總結
瞭解了動態陣列中相關的一些方法。