小编Bin*_*ing的帖子

index(of:Int)方法的范围在swift返回不正确的值

在半开放范围对象上使用index(of:Int)方法时,如果范围不是从0开始,则它始终返回不正确的值.请参阅下面的代码.

let range = (3 ..< 10)
let indexOfRange = range.index(of: 5) // return 5


let array = Array(5 ..< 10)
let indexOfArray = array.index(of: 5)  // returns 0
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会产生这样的结果.有人可以解释一下吗?

indexing range swift

3
推荐指数
1
解决办法
100
查看次数

标签 统计

indexing ×1

range ×1

swift ×1