【发布时间】:2017-09-04 17:41:34
【问题描述】:
错误: 不能下标具有 CountableRange 类型索引的 Array 类型值
我想从任何数组/序列中找到一些顶级元素。
extension Array {
func top(max:Int) -> Array {
guard self.count > max else {
return self
}
let last = max - 1
return self[0..<max]
}
}
【问题讨论】:
-
这个已经存在,形式为
Array.prefix(_:) -
除了问题不应该是
self[0..<last]吗?黄色警告有时与红色错误一样重要。 -
当
max为0时,max - 1会导致崩溃。