Skip to content

Commit 749a972

Browse files
GeekAndDadxwu
authored andcommitted
Update example code to compile with Swift 5.0/5.1 (#25995)
* Update example code to compile with Swift 5.0/5.1 Took inspiration from Filter.swift as to modern syntax to use, though didn't convert `private` properties to `internal`. * simplify example code as requested Removed private scope on properties to enable synthesized initializers; removed previously added explicit initializers; add necessary parameter label. * Update stdlib/public/core/LazySequence.swift remove ill advised usability change Co-Authored-By: Xiaodi Wu <[email protected]> * Update stdlib/public/core/LazySequence.swift Co-Authored-By: Xiaodi Wu <[email protected]>
1 parent acc1357 commit 749a972

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

stdlib/public/core/LazySequence.swift

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,21 +68,22 @@
6868
/// return result
6969
/// }
7070
/// }
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
7474
/// }
7575
///
7676
/// struct LazyScanSequence<Base: Sequence, ResultElement>
7777
/// : LazySequenceProtocol // Chained operations on self are lazy, too
7878
/// {
7979
/// func makeIterator() -> LazyScanIterator<Base.Iterator, ResultElement> {
8080
/// return LazyScanIterator(
81-
/// nextElement: initial, base: base.makeIterator(), nextPartialResult)
81+
/// nextElement: initial, base: base.makeIterator(),
82+
/// nextPartialResult: nextPartialResult)
8283
/// }
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:
8687
/// (ResultElement, Base.Element) -> ResultElement
8788
/// }
8889
///
@@ -101,10 +102,10 @@
101102
/// /// - Complexity: O(1)
102103
/// func scan<ResultElement>(
103104
/// _ initial: ResultElement,
104-
/// _ nextPartialResult: (ResultElement, Element) -> ResultElement
105+
/// _ nextPartialResult: @escaping (ResultElement, Element) -> ResultElement
105106
/// ) -> LazyScanSequence<Self, ResultElement> {
106107
/// return LazyScanSequence(
107-
/// initial: initial, base: self, nextPartialResult)
108+
/// initial: initial, base: self, nextPartialResult: nextPartialResult)
108109
/// }
109110
/// }
110111
///

0 commit comments

Comments
 (0)