У меня есть следующий код
fn main() {
let mut array: [[[i32; 32]; 32]; 2] = Default::default();
for x in 0..31 {
for y in 0..31 {
array[x][y][1] = 1;
}
}
}
При запуске я получаю сообщение об ошибке
thread 'main' panicked at 'index out of bounds: the len is 2 but the index is 2', src/main.rs:6:13
Это строка array[x][y][1] = 1;
.
Если массив имеет длину два, я должен быть в состоянии поместить что-то в индекс один, но по какой-то причине он говорит, что я пытаюсь получить доступ к индексу 2. Каково решение этого?