arrays - 在 Swift 的函数中无法下标值?

标签 arrays swift

我有一个整数数组,我可以很好地下标,但是一旦我将它放入一个函数中,它就会给我一个编译错误: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/

相关文章:

java - 将 byte[] 转换为自定义 java 对象

arrays - 一个数组可以处理多少个元素 Node.js

ios - 创建新行时调整 UICollectionView 的大小

ios - Swift ios 在数组中存储数据和字符串

java - 尝试创建 double 变量类型的数组时出错

javascript - 排序并返回数组任务中的差异,返回未定义

c++ - 在 C++ 中实现 PDE 积分器的周期性边界条件

ios - CollectionViewCell 中的 UILabel 不阻止触摸事件

ios - Swift:对单元使用自定义配件类型会卡住 UI 和 99% 的 CPU 使用率

json - 使用 swiftyJson swift 3 解析 json