У меня есть массив статического размера длины 1, который я пытаюсь присвоить значению с индексом 0.
void main() {
int length = 0;
int[1] arr;
arr[0] = 1;
arr[length] = 2;
}
С помощью приведенного выше кода я получаю ошибку времени выполнения
Error: ArrayBoundsError array.d(6)
, который соответствует строке: arr [length] = 2.
Почему константа 0 работает, а переменная со значением 0 не работает?