有没有比 for 循环更惯用的方法来用随机数初始化数组?

Squ*_*uit 7 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();
}
Run Code Online (Sandbox Code Playgroud)

She*_*ter 6

可以直接随机生成各种大小的数组:

use rand; // 0.7.3

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

目前,这只适用于大小从 0 到 32(含)的数组。除此之外,您将希望看到相关问题: