|
68 | 68 | /// return result
|
69 | 69 | /// }
|
70 | 70 | /// }
|
71 |
| -/// private var nextElement: ResultElement? // The next result of next(). |
72 |
| -/// private var base: Base // The underlying iterator. |
73 |
| -/// private let nextPartialResult: (ResultElement, Base.Element) -> ResultElement |
| 71 | +/// var nextElement: ResultElement? // The next result of next(). |
| 72 | +/// var base: Base // The underlying iterator. |
| 73 | +/// let nextPartialResult: (ResultElement, Base.Element) -> ResultElement |
74 | 74 | /// }
|
75 | 75 | ///
|
76 | 76 | /// struct LazyScanSequence<Base: Sequence, ResultElement>
|
77 | 77 | /// : LazySequenceProtocol // Chained operations on self are lazy, too
|
78 | 78 | /// {
|
79 | 79 | /// func makeIterator() -> LazyScanIterator<Base.Iterator, ResultElement> {
|
80 | 80 | /// return LazyScanIterator(
|
81 |
| -/// nextElement: initial, base: base.makeIterator(), nextPartialResult) |
| 81 | +/// nextElement: initial, base: base.makeIterator(), |
| 82 | +/// nextPartialResult: nextPartialResult) |
82 | 83 | /// }
|
83 |
| -/// private let initial: ResultElement |
84 |
| -/// private let base: Base |
85 |
| -/// private let nextPartialResult: |
| 84 | +/// let initial: ResultElement |
| 85 | +/// let base: Base |
| 86 | +/// let nextPartialResult: |
86 | 87 | /// (ResultElement, Base.Element) -> ResultElement
|
87 | 88 | /// }
|
88 | 89 | ///
|
|
101 | 102 | /// /// - Complexity: O(1)
|
102 | 103 | /// func scan<ResultElement>(
|
103 | 104 | /// _ initial: ResultElement,
|
104 |
| -/// _ nextPartialResult: (ResultElement, Element) -> ResultElement |
| 105 | +/// _ nextPartialResult: @escaping (ResultElement, Element) -> ResultElement |
105 | 106 | /// ) -> LazyScanSequence<Self, ResultElement> {
|
106 | 107 | /// return LazyScanSequence(
|
107 |
| -/// initial: initial, base: self, nextPartialResult) |
| 108 | +/// initial: initial, base: self, nextPartialResult: nextPartialResult) |
108 | 109 | /// }
|
109 | 110 | /// }
|
110 | 111 | ///
|
|
0 commit comments