Существует новый язык программирования V-lang , созданный Алексом Медведниковым.Я использую V-Lang версии 0.1.11 в настоящее время.Я могу объявить массив в V-lang, как показано ниже:
a := [1,2,3]
// or, mut a := [1,2,3]
Я пытался получить последний элемент этого массива, как:
>>> a := [1,2,3]
>>> println(a[-1])
V panic: array index out of range: -1/3
>>> println(a[a.len -1])
V panic: array index out of range: -1/3
Каждый раз, он показывает:
V паника: индекс массива вне диапазона:
Теперь, сразу после этого, если я попытаюсь получить элементы из массива, то все равно будет отображаться та же ошибка:
>>> println(a[1])
V panic: array index out of range: -1/3
>>> println(a.len)
V panic: array index out of range: -1/3
Где если бы мы попытались получить элементы из массива до того, как встретили V panic
, он бы напечатал то же самое безо всякой ошибки, как свежий экземпляр в терминале:
>>> a := [1,2,3]
>>> println(a.len)
3
>>> println(a[1])
2
Почему V-lang показывает V panic
для правильной индексации каждый раз после того, как мы встречаемся с V panic
заранее?