📅  最后修改于: 2023-12-03 15:04:58.035000             🧑  作者: Mango
在 Rust 中,列表也被称为数组(Array)和向量(Vector),我们可以使用不同的方法来获取列表中的项目。
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
除了使用索引,我们还可以使用 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
如果列表中的项目是枚举类型,我们可以使用 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 代码时,我们可以根据具体情况选择不同的方式来获取列表中的项目。