gpt4 book ai didi

rust - 在 Rust 中为切片分配一个值的惯用方法是什么?

转载 作者:行者123 更新时间:2023-12-05 00:51:30 25 4
gpt4 key购买 nike

我想给切片赋值 a[start..end] (假设 a: &mut Vec<usize> ),当然还有传统的 for可以满足这个要求:

for i in start..end {
a[i] = value;
}

我也试过 a[start..end].copy_from_slice(&vec![value; end - start]) ,但显然它要慢得多。

我想知道在 Rust 中是否有一种惯用的方法。

最佳答案

从 1.50 开始,您可以使用 slice::fill在子切片上:

a[start..end].fill(value);

关于rust - 在 Rust 中为切片分配一个值的惯用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71718210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com