📜  rust 获取列表中的项目 - Rust (1)

📅  最后修改于: 2023-12-03 15:04:58.035000             🧑  作者: Mango

Rust 获取列表中的项目

在 Rust 中,列表也被称为数组(Array)和向量(Vector),我们可以使用不同的方法来获取列表中的项目。

1. 通过索引获取项目

Rust 中的索引从0开始,我们可以通过列表的索引来获取列表中的项目。示例代码如下:

fn main() {
    let numbers = [1, 2, 3, 4, 5];
    
    // get item at index 2
    let item = numbers[2];
    
    println!("Item at index 2 is {}", item);
}

输出结果:

Item at index 2 is 3
2. 使用迭代器获取项目

除了使用索引,我们还可以使用 Rust 中的迭代器来获取列表中的项目。示例代码如下:

fn main() {
    let numbers = vec![1, 2, 3, 4, 5];
    
    // print all items using for loop
    for item in &numbers {
        println!("{}", item);
    }
    
    // print all items using iterator
    let mut iterator = numbers.iter();
    while let Some(item) = iterator.next() {
        println!("{}", item);
    }
}

输出结果:

1
2
3
4
5
1
2
3
4
5
3. 使用枚举类型获取项目

如果列表中的项目是枚举类型,我们可以使用 match 表达式来获取列表中的项目。示例代码如下:

enum Fruit {
    Apple,
    Banana,
    Orange
}

fn main() {
    let fruits = vec![Fruit::Apple, Fruit::Banana, Fruit::Orange];
    
    for fruit in &fruits {
        match fruit {
            Fruit::Apple => println!("It is an apple"),
            Fruit::Banana => println!("It is a banana"),
            Fruit::Orange => println!("It is an orange")
        }
    }
}

输出结果:

It is an apple
It is a banana
It is an orange

以上是 Rust 中获取列表中的项目的三种方式,包括使用索引、使用迭代器和使用枚举类型。在编写 Rust 代码时,我们可以根据具体情况选择不同的方式来获取列表中的项目。