Skip to content

Commit cc8628d

Browse files
committed
Update the tuple conformance implementations to use '.element'
1 parent c75010a commit cc8628d

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

vision-documents/variadic-generics.md

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -342,9 +342,7 @@ And with that, [SE-0283](https://github.com/apple/swift-evolution/blob/main/prop
342342
```swift
343343
extension <Element...> (Element...): Equatable where Element: Equatable {
344344
public static func ==(lhs: Self, rhs: Self) -> Bool {
345-
let leftElement = lhs...
346-
let rightElement = rhs...
347-
for (left, right) in (leftElement, rightElement)... {
345+
for (left, right) in (lhs.element, rhs.element)... {
348346
guard left == right else { return false }
349347
}
350348
return true
@@ -353,9 +351,7 @@ extension <Element...> (Element...): Equatable where Element: Equatable {
353351

354352
extension<Element...> (Element...): Comparable where Element: Comparable {
355353
public static func <(lhs: Self, rhs: Self) -> Bool {
356-
let leftElement = lhs...
357-
let rightElement = rhs...
358-
for (left, right) in (leftElement, rightElement)... {
354+
for (left, right) in (lhs.element, rhs.element)... {
359355
if left < right { return true }
360356
if left > right { break }
361357
}
@@ -365,7 +361,7 @@ extension<Element...> (Element...): Comparable where Element: Comparable {
365361

366362
extension<Element...> (Element...): Hashable where Element: Hashable {
367363
public func hash(into hasher: inout Hasher) {
368-
for element in self... {
364+
for element in self.element... {
369365
hasher.combine(element)
370366
}
371367
}

0 commit comments

Comments
 (0)