是否有更惯用的方法来初始化具有随机数而不是for循环的数组?

时间:2018-03-20 15:31:11

标签: rust

是否有一种在Rust中初始化数组的惯用方法。我正在创建一个随机数组,并想知道是否有更惯用的方式,然后只是做一个for循环。我当前的代码工作正常,但似乎更像C而不是正确的Rust:

let mut my_array: [u64; 8] = [0; 8];
for i in 0..my_array.len() {
    my_array[i] = some_function();
}

1 个答案:

答案 0 :(得分:4)

Various sized arrays可以直接随机生成:

use rand; // 0.6.5

fn main() {
    let my_array: [u64; 8] = rand::random();
    println!("{:?}", my_array);
}

目前,这仅适用于大小为0到32(含)的数组。除此之外,您还需要查看相关问题: