是否有一种在Rust中初始化数组的惯用方法.我正在创建一个随机数数组,我想知道是否有一种比只做for循环更惯用的方法.我当前的代码运行良好,但看起来更像C,而不是正确的Rust :
let mut my_array: [u64; 8] = [0; 8];
for i in 0..my_array.len() {
my_array[i] = some_function();
}
是否有一种在Rust中初始化数组的惯用方法.我正在创建一个随机数数组,我想知道是否有一种比只做for循环更惯用的方法.我当前的代码运行良好,但看起来更像C,而不是正确的Rust :
let mut my_array: [u64; 8] = [0; 8];
for i in 0..my_array.len() {
my_array[i] = some_function();
}
Various sized arrays个可直接随机生成:
use rand; // 0.7.3
fn main() {
let my_array: [u64; 8] = rand::random();
println!("{:?}", my_array);
}
目前,这只适用于大小从0到32(含)的array.除此之外,你还想看到相关问题: