1. 程式人生 > 其它 >【Rust】陣列切片(四)

【Rust】陣列切片(四)

環境

  • 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:?}");
}

總結

瞭解了陣列切片中相關的一些方法。

附錄