文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Range   >   overlaps(_:)
インスタンスメソッド
overlaps(_:)
この範囲と与えられた範囲に共通の要素が含まれているかどうかを示すブール値を返します。
宣言
func overlaps(_ other: Range<Range<Bound>.Bound>) -> Bool
パラメータ
other | 共通の要素をチェックする範囲。 |
戻り値
この範囲と other が少なくとも 1 つの要素を共有している場合は true、それ以外の場合は false。
議論
この例では、2 つの重なった範囲を示しています。
let x: Range = 0..<20
print(x.overlaps(10...1000))
// Prints "true"
半開放範囲は上限を含まないため、以下の例の範囲は重なりません。
let y = 20..<30
print(x.overlaps(y))
// Prints "false"
以下も見よ
Range を比較
static func == (Range<Range<Bound>.Bound>,
Range<Range<Bound>.Bound>) -> Bool
2 つの範囲が等しいかどうかを示すブール値を返します。
static func != (Range<Bound>, Range<Bound>) -> Bool
2 つの値が等しくないかどうかを示すブール値を返します。
func overlaps(ClosedRange<Range<Bound>.Bound>) -> Bool
この範囲と与えられた範囲に共通の要素が含まれているかどうかを示すブール値を返します。