---
title: "overlaps(_:)"
framework: swift
role: symbol
role_heading: Instance Method
path: "swift/range/overlaps(_:)-9fkb2"
---

# overlaps(_:)

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

## Declaration

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

## Parameters

- `other`: A closed range to check for elements in common.

## Return Value

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

## Discussion

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

- [==(_:_:)](swift/range/==(_:_:).md)
- [!=(_:_:)](swift/range/!=(_:_:).md)
- [overlaps(_:)](swift/range/overlaps(_:)-7osha.md)
