gpt4 book ai didi

Swift 范围类型 endIndex

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:35 31 4
gpt4 key购买 nike

如果您创建一个 var Range = 0...0,我希望 endIndex 为零。但实际上是1。

var myRange: Range<Int> = 0...0
print("start Index \(myRange.startIndex) End Index \(myRange.endIndex)")

output: "start Index 0 End Index 1"

如果包含 Int 类型的 Index,我如何查询 Range 实例?

最佳答案

endIndex实际上不包含在 Range 中. RangestartIndex ..< endIndex .因此,对于您的示例,0...0存储为 0..<1这意味着同样的事情。

对于 Swift 1.2,您可以使用全局函数 contains检查是否 Int包含在 Range 中:

var myRange: Range<Int> = 0...0
let i: Int = 1

if contains(myRange, i) {
println("yes")
} else {
println("no") // prints "no"
}

对于 Swift 2.0:

var myRange: Range<Int> = 0...0
let i: Int = 1

if myRange.contains(i) {
print("yes")
} else {
print("no") // prints "no"
}

关于Swift 范围类型 endIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30970254/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com