..<
).
新しい範囲を半開範囲演算子(..<
)を使って作成します。
static func ..< (Self, Self) -> Range<Self>
Availability
Technology
@frozen struct Range<Bound> where Bound : Comparable
You create a Range
instance by using the half-open range operator (..<
).
あなたは、Range
インスタンスを、半開範囲演算子(..<
)を使うことで作成します。
You can use a Range
instance to quickly check if a value is contained in a particular range of values. For example:
あなたはRange
インスタンスを使うことで、ある値が特定の範囲に属するいくつかの値の中に含まれているかどうか素早く調べることができます。例えば:
Range
instances can represent an empty interval, unlike Closed
.
Range
インスタンスは、空の間隔を表すことができます、Closed
とは違って。
When a range uses integers as its lower and upper bounds, or any other type that conforms to the Strideable
protocol with an integer stride, you can use that range in a for
-in
loop or with any sequence or collection method. The elements of the range are the consecutive values from its lower bound up to, but not including, its upper bound.
ある範囲がそれの下側および上側の境界として整数を使う、または整数歩幅を使うStrideable
プロトコルに準拠する何らかの他の型を使う場合、あなたはその範囲をfor
-in
ループにおいて、または何らかのシーケンスまたはコレクションのメソッドで使用できます。範囲の要素は、それの下側の境界から、それの上側の境界までしかしそれを含まない、隣接値です。
Because floating-point types such as Float
and Double
are their own Stride
types, they cannot be used as the bounds of a countable range. If you need to iterate over consecutive floating-point values, see the stride(from:
function.
浮動小数点型、例えばFloat
およびDouble
は、それら独自のStride
型であるので、それらは可付番範囲の境界として使われることはできません。あなたが隣接浮動小数点値のすべてにわたって反復する必要があるならば、stride(from:
関数を見てください。
..<
).
新しい範囲を半開範囲演算子(..<
)を使って作成します。
static func ..< (Self, Self) -> Range<Self>
func relative<C>(to: C) -> Range<Bound>
init?(NSRange, in: String)
Bound
is String
.
Index
.
Bound
がString
.
Index
である時に利用可能です。
init?<S>(NSRange, in: S)
Bound
is String
.
Index
.
Bound
がString
.
Index
である時に利用可能です。
var isEmpty : Bool
let lowerBound : Bound
let upperBound : Bound
func contains(Bound) -> Bool
static func ~= (Range<Bound>, Bound) -> Bool
func clamped(to: Range<Bound>) -> Range<Bound>
init?(NSRange)
Bound
is Int
.
Bound
がInt
である時に利用可能です。
init?(NSRange)
Bound
conforms to BinaryInteger
.
Bound
がBinaryInteger
に準拠する時に利用可能です。
static func == (Range<Bound>, Range<Bound>) -> Bool
static func != (Range<Bound>, Range<Bound>) -> Bool
func overlaps(Range<Bound>) -> Bool
func overlaps(ClosedRange<Bound>) -> Bool
func hash(into: inout Hasher)
Bound
conforms to Hashable
.
Bound
がHashable
に準拠する時に利用可能です。
var description: String
var debugDescription : String
var customMirror : Mirror
func encode(to: Encoder)
Bound
conforms to Encodable
.
Bound
がEncodable
に準拠する時に利用可能。
init(from: Decoder)
Bound
conforms to Decodable
.
Bound
がDecodable
に準拠する時に利用可能。
init(uncheckedBounds : (lower: Bound, upper: Bound))
var hashValue : Int
Bound
conforms to Hashable
.
Bound
がHashable
に準拠する時に利用可能です。
init?<S>(NSRange, in: S)
Bound
is AttributedString
.
Index
.
Bound
がAttributedString
.
Index
である時に利用可能です。
init?<R, S>(R, in: S)
Bound
is AttributedString
.
Index
.
Bound
がAttributedString
.
Index
である時に利用可能です。
init?<R, S>(R, in: S)
Bound
is String
.
Index
.
Bound
がString
.
Index
である時に利用可能です。
func formatted() -> String
Bound
is Date
.
Bound
がDate
である時に利用可能です。
func formatted<S>(S) -> S.FormatOutput
Bound
is Date
.
Bound
がDate
である時に利用可能です。
func formatted(date: Date.IntervalFormatStyle.DateStyle, time: Date.IntervalFormatStyle.TimeStyle) -> String
Bound
is Date
.
Bound
がDate
である時に利用可能です。
func relative(toShapedArrayAxis : Range<Int>) -> Range<Int>
Bound
is Int
.
Bound
がInt
である時に利用可能です。
CustomDebugStringConvertible
CustomReflectable
CustomStringConvertible
Decodable
Bound
conforms to Decodable
.
Bound
がDecodable
に準拠する時に準拠します。
Encodable
Bound
conforms to Encodable
.
Bound
がEncodable
に準拠する時に準拠します。
Equatable
Hashable
Bound
conforms to Hashable
.
Bound
がHashable
に準拠する時に準拠します。
MLShapedArrayRangeExpression
Bound
is Int
.
Bound
がInt
である時に準拠します。
RangeExpression
static func ..< (Self, Self) -> Range<Self>
static func ... (Self, Self) -> ClosedRange<Self>
struct ClosedRange