如何在Rust中获得Vec <T>的切片?

yageek:

我在文档中找不到Vec<T>如何从指定范围检索切片的信息。

在标准库中是否有这样的东西:

let a = vec![1, 2, 3, 4];
let suba = a.subvector(0, 2); // Contains [1, 2];
布莱恩·坎贝尔:

标题为“切片”的部分中Vec介绍了此文档

您可以创建slice一个Vecarray通过与索引它Range(或者RangeInclusiveRangeFromRangeToRangeToInclusive,或RangeFull),例如

fn main() {
    let a = vec![1, 2, 3, 4, 5];

    // With a start and an end
    println!("{:?}", &a[1..4]);

    // With a start and an end, inclusive
    println!("{:?}", &a[1..=3]);

    // With just a start
    println!("{:?}", &a[2..]);

    // With just an end
    println!("{:?}", &a[..3]);

    // With just an end, inclusive
    println!("{:?}", &a[..=2]);

    // All elements
    println!("{:?}", &a[..]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章