小编xEg*_*ist的帖子

如何将 Rust 向量内的元素向右移动并将越界元素放在开头?

我试图将向量中的元素向右移动,然后将越界元素放回开头;向量的旋转。

这是在向量 1 步骤中移动第一个元素的伪代码。由于向量只有 5 个元素,因此5返回到向量的开头:

let V = vec![1, 2, 3, 4, 5];
A = V.move[0].cycle();
A = [5, 1, 2, 3, 4];
Run Code Online (Sandbox Code Playgroud)

A = V.move[0].cycle();是我在这方面的尝试,但由于如果索引超出范围,Rust 不会旋转,因此可能难以实现。

在 Python 中,可以将该pop函数与列表一起使用:

let V = vec![1, 2, 3, 4, 5];
A = V.move[0].cycle();
A = [5, 1, 2, 3, 4];
Run Code Online (Sandbox Code Playgroud)

使用 for 循环,可以将所有元素移动为[5, 1, 2, 3, 4]. 是否有与popRust 中的函数等效的函数?如果有一个功能可以将元素一起移动,那就更好了。

rust

8
推荐指数
2
解决办法
3015
查看次数

标签 统计

rust ×1