...
).
新しい範囲を完結範囲演算子(...
)を使って作成します。
static func ... (Self, Self) -> ClosedRange<Self>
Availability
Technology
@frozen struct ClosedRange<Bound> where Bound : Comparable
You create a Closed
instance by using the closed range operator (...
).
あなたは、Closed
インスタンスを完結範囲演算子(...
)を使って作成します。
A Closed
instance contains both its lower bound and its upper bound.
Closed
インスタンスは、それの下側の境界とそれの上側の境界の両方を含みます。
Because a closed range includes its upper bound, a closed range whose lower bound is equal to the upper bound contains that value. Therefore, a Closed
instance cannot represent an empty range.
完結範囲はそれの上側の境界を含むことから、それの下側の境界が上側の境界と等しい完結範囲はその値を含みます。それゆえに、Closed
インスタンスは空の範囲として表すことができません。
When a closed 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, and 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) -> ClosedRange<Self>
func relative<C>(to: C) -> Range<Bound>
var isEmpty : Bool
let lowerBound : Bound
let upperBound : Bound
func contains(Bound) -> Bool
static func ~= (ClosedRange<Bound>, Bound) -> Bool
func clamped(to: ClosedRange<Bound>) -> ClosedRange<Bound>
static func == (ClosedRange<Bound>, ClosedRange<Bound>) -> Bool
static func != (ClosedRange<Bound>, ClosedRange<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
に準拠する時に利用可能です。
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>
struct Range
static func ... (Self, Self) -> ClosedRange<Self>