在半开放范围对象上使用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)
我不明白为什么会产生这样的结果.有人可以解释一下吗?