gpt4 book ai didi

list - 如何在 Rust 中复制一个切片?

转载 作者:行者123 更新时间:2023-11-29 07:54:20 28 4
gpt4 key购买 nike

我有一个要复制的切片。例如,如果 xs = [1, 2, 3],我需要复制它 4 次,我最终会得到 ys = [1, 2, 3, 1, 2 , 3, 1, 2, 3, 1, 2, 3].

在 Haskell 中,我会做这样的事情:

ys = take (4 * length xs) $ cycle xs

这在 Rust 中如何类似地完成?

最佳答案

iter 从数组创建一个迭代器,然后是无限重复的迭代器 cycle ,然后使用 take 将其限制为 4 个周期.

fn main() {
let xs = [5,7,13];
let ys = xs.iter()
.cycle()
.take(xs.len() * 4);

for y in ys {
println!("{}", y);
}
}

关于list - 如何在 Rust 中复制一个切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47972984/

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