我有一个整数数组,我可以很好地下标,但是一旦我将它放入一个函数中,它就会给我一个编译错误:Cannot subscript a value of type '[Int]'
.
你可以试着把它放在 Playground 上:
func getSomething(arr: [Int], index: Int) -> [Int] {
return arr[index]
}
它在 arr[index]
上给出编译错误。但是,在这个函数之外我可以做 items[3] 就好了。为什么函数无效?
最佳答案
你的返回值是[Int]
但是arr[Index]
产生了Int
,这就是为什么返回类型会抛出错误不匹配。
关于arrays - 在 Swift 的函数中无法下标值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36071531/