We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 92b2846 commit 0a6bcc3Copy full SHA for 0a6bcc3
Sources/Algorithms/Stride.swift
@@ -56,12 +56,15 @@ extension Stride: Sequence {
56
57
var iterator: Base.Iterator
58
let stride: Int
59
+ var striding: Bool = false
60
61
public mutating func next() -> Base.Element? {
- defer {
62
- for _ in 0..<(stride - 1) {
63
- guard iterator.next() != nil else { break }
64
- }
+ guard striding else {
+ striding = true
+ return iterator.next()
65
+ }
66
+ for _ in 0..<stride - 1 {
67
+ guard iterator.next() != nil else { break }
68
}
69
return iterator.next()
70
0 commit comments