rust 如何迭代一个包含3个字符串的数组?

pkmbmrz7  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(140)

在Rust中如何迭代下面的数组?

const ARRAY: [&'static str;3] = ["red", "blue","green"];

我知道用卢阿语,你会说:

for i, v in ipairs(ARRAY) do
    print(i, v)
end

我提到这一点是因为我在这篇文章中看到了类似的语法:
How to print both the index and value for every element in a Vec?
但是我仍然试图把我的思想围绕在向量和其他与数组有关的Rust概念上。

xuo3flqw

xuo3flqw1#

感谢@BallpointBen通过评论提供的指导,我能够得到一个Working for循环:

fn main() {
    const ARRAY: [&'static str;3] = ["red", "blue","green"];

    for (count, v) in ARRAY.into_iter().enumerate() {
        println!("{} {}", count, v);
    }
}

我仍然不明白为什么有两组花括号而不是三组,但这是有效的。

相关问题