在swift中创建函数的错误

时间:2016-03-30 00:51:58

标签: swift

这个函数的目标是接收一个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
} 

2 个答案:

答案 0 :(得分:3)

您的arrayOfInts未初始化导致问题的原因。 初始化它,您可以将数组值设置为零或任何合适的值。

var arrayOfInts = [Int](count:a.count, repeatedValue: 0)

答案 1 :(得分:1)

更改此

var arrayOfInts: [Int]

到这个

var arrayOfInts: [Int] = []

这将阻止&#34;使用未初始化的&#34;错误。但是当你提到arrayOfInts[0]并且它不存在时,你会在运行时崩溃!