1234567891011121314151617181920212223 |
- //
- // InfiniteSequence.swift
- // Platform
- //
- // Created by Krunoslav Zaher on 6/13/15.
- // Copyright © 2015 Krunoslav Zaher. All rights reserved.
- //
- /// Sequence that repeats `repeatedValue` infinite number of times.
- struct InfiniteSequence<Element> : Sequence {
- typealias Iterator = AnyIterator<Element>
-
- private let repeatedValue: Element
-
- init(repeatedValue: Element) {
- self.repeatedValue = repeatedValue
- }
-
- func makeIterator() -> Iterator {
- let repeatedValue = self.repeatedValue
- return AnyIterator { repeatedValue }
- }
- }
|