【发布时间】:2019-11-10 04:38:38
【问题描述】:
Alex Medvednikov 创建了这种新的编程语言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 panic 之后每次都显示V panic 以进行有效索引?
【问题讨论】: