Skip to content

Commit d90134c

Browse files
authored
Merge pull request #65384 from ojun9/more-readable-of-lexicographicallyPrecedes
[stdlib] Improve readability by replacing `if let` with `guard let` in lexicographicallyPrecedes method
2 parents c63d899 + 52adf77 commit d90134c

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

stdlib/public/core/SequenceAlgorithms.swift

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -412,20 +412,18 @@ extension Sequence {
412412
var iter1 = self.makeIterator()
413413
var iter2 = other.makeIterator()
414414
while true {
415-
if let e1 = iter1.next() {
416-
if let e2 = iter2.next() {
417-
if try areInIncreasingOrder(e1, e2) {
418-
return true
419-
}
420-
if try areInIncreasingOrder(e2, e1) {
421-
return false
422-
}
423-
continue // Equivalent
424-
}
415+
guard let e1 = iter1.next() else {
416+
return iter2.next() != nil
417+
}
418+
guard let e2 = iter2.next() else {
419+
return false
420+
}
421+
if try areInIncreasingOrder(e1, e2) {
422+
return true
423+
}
424+
if try areInIncreasingOrder(e2, e1) {
425425
return false
426426
}
427-
428-
return iter2.next() != nil
429427
}
430428
}
431429
}

0 commit comments

Comments
 (0)