在Swift的func中无法下标值?

时间:2016-03-17 20:56:33

标签: arrays swift

我有一个整数数组,我可以下标很好,但是一旦我把它放到一个函数中,它就会给我一个编译错误:Cannot subscript a value of type '[Int]'

你可以尝试将它放在游乐场中:

func getSomething(arr: [Int], index: Int) -> [Int] {
    return arr[index]
}

它在arr[index]上给出了编译错误。但是,在这个功能之外我可以做项目[3]就好了。为什么函数无效?

1 个答案:

答案 0 :(得分:3)

您的返回值为[Int],但arr[Index]生成Int,这就是为返回类型不匹配而引发错误的原因。