结构
Range
从下限到但不包括上限的半开区间。
声明
@frozen struct Range<Bound> where Bound : Comparable
概述
您可以使用半开范围运算符 (..<
) 创建一个 Range
实例。
let underFive = 0.0..<5.0
您可以使用Range
实例快速检查某个值是否包含在特定的值范围内。例如:
underFive.contains(3.14)
// true
underFive.contains(6.28)
// false
underFive.contains(5.0)
// false
Range
实例可以表示一个空区间,这与 ClosedRange
不同。
let empty = 0.0..<0.0
empty.contains(0.0)
// false
empty.isEmpty
// true
使用范围作为连续值的集合
当范围使用整数作为其下限和上限,或任何其他符合 Strideable
协议且具有整数步幅的类型时,您可以在 for
- in
循环中或任何序列或集合中使用该范围方法。范围的元素是从其下限到但不包括其上限的连续值。
for n in 3..<5 {
print(n)
}
// Prints "3"
// Prints "4"
因为Float
和Double
等浮点类型是它们自己的Stride
类型,所以它们不能用作可数范围的边界。如果您需要迭代连续的浮点值,请参阅stride(from:to:by:)
函数。
可用版本
iOS 8.0+, iPadOS 8.0+, macOS 10.10+, Mac Catalyst 13.0+, tvOS 9.0+, watchOS 2.0+
相关用法
- Swift RangeReplaceableCollection insert(_:at:)用法及代码示例
- Swift Range clamped(to:)用法及代码示例
- Swift RangeReplaceableCollection filter(_:)用法及代码示例
- Swift RangeReplaceableCollection removeFirst(_:)用法及代码示例
- Swift RangeReplaceableCollection用法及代码示例
- Swift RangeReplaceableCollection removeSubrange(_:)用法及代码示例
- Swift RangeReplaceableCollection replaceSubrange(_:with:)用法及代码示例
- Swift RangeReplaceableCollection removeFirst()用法及代码示例
- Swift RangeReplaceableCollection remove(at:)用法及代码示例
- Swift RangeExpression ~=(_:_:)用法及代码示例
- Swift Range overlaps(_:)用法及代码示例
- Swift RangeReplaceableCollection append(_:)用法及代码示例
- Swift RangeReplaceableCollection +=(_:_:)用法及代码示例
- Swift Range endIndex用法及代码示例
- Swift RangeReplaceableCollection removeAll(where:)用法及代码示例
- Swift Range ~=(_:_:)用法及代码示例
- Swift RangeReplaceableCollection +(_:_:)用法及代码示例
- Swift RangeExpression relative(to:)用法及代码示例
- Swift Range isEmpty用法及代码示例
- Swift RangeReplaceableCollection init(repeating:count:)用法及代码示例
- Swift RangeReplaceableCollection insert(contentsOf:at:)用法及代码示例
- Swift Range ==(_:_:)用法及代码示例
- Swift Range index(_:offsetBy:)用法及代码示例
- Swift RangeReplaceableCollection append(contentsOf:)用法及代码示例
- Swift RandomNumberGenerator用法及代码示例
注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Range。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。