这个函数的目标是接收一个int数组和一个函数。具有true值的数据将初始化为新数组arrayOfInts。我还是新手,所以请耐心等待。
这是代码
func Name(a:[Int],op:Int->Bool)->[Int]
{
var array: [Int]
for i in 0..<a.count
{
if even(a[i]) == true
{
array[i] = a[i]
}
}
return array
}
答案 0 :(得分:3)
您的arrayOfInts未初始化导致问题的原因。 初始化它,您可以将数组值设置为零或任何合适的值。
var arrayOfInts = [Int](count:a.count, repeatedValue: 0)
答案 1 :(得分:1)
更改此
var arrayOfInts: [Int]
到这个
var arrayOfInts: [Int] = []
这将阻止&#34;使用未初始化的&#34;错误。但是当你提到arrayOfInts[0]
并且它不存在时,你会在运行时崩溃!