我有一个整数数组,我可以下标很好,但是一旦我把它放到一个函数中,它就会给我一个编译错误:Cannot subscript a value of type '[Int]'
。
你可以尝试将它放在游乐场中:
func getSomething(arr: [Int], index: Int) -> [Int] {
return arr[index]
}
它在arr[index]
上给出了编译错误。但是,在这个功能之外我可以做项目[3]就好了。为什么函数无效?
答案 0 :(得分:3)
您的返回值为[Int]
,但arr[Index]
生成Int
,这就是为返回类型不匹配而引发错误的原因。