2
我有一个全局静态数组,我声明为Rust中的查找表。由于某些奇怪的原因,我无法将值分配给元素。它看起来像这样:在Rust中不工作的静态可变阵列
pub static mut WON_TABLE: &'static [u8] = &[0; 1000];
fn main() {
for mov in 0..1000 {
unsafe {
WON_TABLE[mov as usize] = some_analyzer_function(mov);
}
}
}
出于某种原因,这并不工作,我不断收到错误:
error: cannot assign to immutable indexed content
有谁知道为什么这是怎么回事?
我会通过**“展开”不要这样做**。全局变量是一个糟糕的想法。如果你打算这样做,那么你可以用[线程安全的方式]来执行它(http://stackoverflow.com/q/27791532/155423)。 – Shepmaster
你到处都是! –