結構
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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。