我想在 Rust 中创建一个包含 10 个空向量的数组,但是[Vec::new(); 10]
不起作用Vec
不执行Copy
。我该如何做到这一点,更一般地说,如何通过重复调用函数来初始化数组?
从 Rust 1.63 开始
Use from_fn https://doc.rust-lang.org/std/array/fn.from_fn.html:
let array: [usize; 5] = core::array::from_fn(|i| i * 2);
assert_eq!(array, [0, 2, 4, 8, 10]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)