📅  最后修改于: 2023-12-03 15:34:46.762000             🧑  作者: Mango
在 Rust 中创建一个具有相同值的数组非常简单,只需要使用 [value; size]
的语法即可。
let my_array = [0; 5];
上述代码将创建一个包含 5 个元素且值均为 0 的整数数组。
在实际开发中,你可能需要创建包含相同结构体或枚举类型的数组,可以通过定义一个结构体或枚举类型并在数组创建时使用相同的构造函数参数来实现。
struct Person {
name: String,
age: u8,
}
let my_array = [Person{name: "Alice".to_string(), age: 25}; 3];
上述代码将创建一个包含 3 个元素且值均为 { name: "Alice".to_string(), age: 25 }
的 Person
结构体数组。
在需要可变的情况下,你也可以使用 vec!
宏创建具有相同值的数组,该宏将返回一个可变向量。
let my_vec = vec![0; 5];
上述代码将创建一个包含 5 个元素且值均为 0 的整数向量。
总之,Rust 中创建具有相同值的数组很简单,只需要使用 [value; size]
的语法即可。