【发布时间】:2017-05-12 09:16:45
【问题描述】:
这个函数接受一个包含一些整数的数组,我的目标是创建一个只有正整数的新数组:
func domath(newarray[] int, i int, array[] int)([]int){
if i < len(newarray) {
if newarray[i] < 0{
i ++
domath(newarray, i, array)
}
if newarray[i] >= 0 {
array = append(array, newarray[i])
i ++
domath(newarray, i, array)
}
}
return array
}
但是,我不断收到同样的错误提示:
运行时错误:索引超出范围
【问题讨论】:
-
看来你没有处理长度为 0 的数组