Contents

overlaps(_:)

Returns a Boolean value indicating whether this range and the given closed range contain an element in common.

Declaration

func overlaps(_ other: ClosedRange<Bound>) -> Bool

Parameters

  • other:

    A closed range to check for elements in common.

Return Value

true if this range and other have at least one element in common; otherwise, false.

Discussion

This example shows two overlapping ranges:

let x: Range = 0..<20
print(x.overlaps(10...1000))
// Prints "true"

Because a half-open range does not include its upper bound, the ranges in the following example do not overlap:

let y = 20...30
print(x.overlaps(y))
// Prints "false"

See Also

Comparing Ranges