---
title: "==(_:_:)"
framework: swift
role: symbol
role_heading: Operator
path: "swift/==(_:_:)-h88g"
---

# ==(_:_:)

Returns a Boolean value indicating whether the corresponding components of two tuples are equal.

## Declaration

```swift
func == <A, B, C>(lhs: (A, B, C), rhs: (A, B, C)) -> Bool where A : Equatable, B : Equatable, C : Equatable
```

## Parameters

- `lhs`: A tuple of Equatable elements.
- `rhs`: Another tuple of elements of the same type as lhs.

## Discussion

Discussion For two tuples to compare as equal, each corresponding pair of components must be equal. The following example compares tuples made up of 3 components: let a = ("a", 1, 2) let b = ("a", 1, 2) print(a == b) // Prints "true"

let c = ("a", 1, 3) print(a == c) // Prints "false"

## See Also

### Tuple Comparison

- [==(_:_:)](swift/==(_:_:)-958in.md)
- [==(_:_:)](swift/==(_:_:)-2htbb.md)
- [==(_:_:)](swift/==(_:_:)-7lhq7.md)
- [==(_:_:)](swift/==(_:_:)-1hbor.md)
- [==(_:_:)](swift/==(_:_:)-1ud2a.md)
- [==(_:_:)](swift/==(_:_:)-9kf9y.md)
- [!=(_:_:)](swift/!=(_:_:)-18co7.md)
- [!=(_:_:)](swift/!=(_:_:)-7er1l.md)
- [!=(_:_:)](swift/!=(_:_:)-754t2.md)
- [!=(_:_:)](swift/!=(_:_:)-7ao4l.md)
- [!=(_:_:)](swift/!=(_:_:)-4fzl6.md)
- [!=(_:_:)](swift/!=(_:_:)-3nrcc.md)
- [!=(_:_:)](swift/!=(_:_:)-1mxms.md)
