Instance Method インスタンスメソッド

clamped(to:)

Returns a copy of this range clamped to the given limiting range. 与えられた限界範囲に締め金具で留められる(制限を課される)、この範囲のコピーを返します。

Declaration 宣言

func clamped(to limits: ClosedRange<Bound>) -> ClosedRange<Bound>

Parameters パラメータ

limits

The range to clamp the bounds of this range. この範囲に制限を課すための範囲。

Return Value 戻り値

A new range clamped to the bounds of limits. limitsの境界内に制限された、新しい範囲。

Discussion 解説

The bounds of the result are always limited to the bounds of limits. For example: 結果の領域は、常にlimitsの領域に制限されます。例えば:


let x: ClosedRange = 0...20
print(x.clamped(to: 10...1000))
// Prints "10...20"

If the two ranges do not overlap, the result is a single-element range at the upper or lower bound of limits. 2つの範囲が重ならないならば、結果はlimitsの上方または下方での単一要素範囲です。


let y: ClosedRange = 0...5
print(y.clamped(to: 10...1000))
// Prints "10...10"