【Rust】陣列切片(四)
阿新 • • 發佈:2022-05-26
環境
- Time 2022-03-01
- Rust 1.59.0
概念
陣列切片是引用陣列中連續的一部分。
示例
concat
直接將切片的每個值連線起來。
fn main() {
let arr = [[0, 1], [2, 3], [4, 5]];
let concat = arr.concat();
println!("{concat:?}");
}
join
用特定的值將切片的每個值連線起來。
fn main() { let hello = ["hello", "world"].join(" "); println!("{hello}"); let arr = [[0, 1], [2, 3], [4, 5]]; let join = arr.join(&[0, 0][..]); println!("{join:?}"); }
ends_with
以什麼結尾。
fn main() {
let arr = [0, 1, 2, 3, 4];
let end1 = arr.ends_with(&[4]);
println!("{end1:?}");
let end2 = arr.ends_with(&[3, 4]);
println!("{end2:?}");
}
eq
相等判斷。
fn main() { let arr = [0, 1, 2, 3, 4]; let flag = arr.eq(&[0, 0, 0, 0, 0]); println!("{flag:?}"); }
get
根據索引獲取元素,比 []
操作安全,可變版本 get_mut
,不檢查版本 get_unchecked
。
fn main() {
let arr = [0, 1, 2, 3, 4];
let v1 = arr.get(4); // 超出索引返回 None
println!("{v1:?}");
let v2 = arr.get(1..4); // 獲取範圍
println!("{v2:?}");
}
總結
瞭解了陣列切片中相關的一些方法。