1234567891011121314151617181920212223242526 |
- //
- // 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<E> : Sequence {
- typealias Element = E
- typealias Iterator = AnyIterator<E>
-
- private let _repeatedValue: E
-
- init(repeatedValue: E) {
- _repeatedValue = repeatedValue
- }
-
- func makeIterator() -> Iterator {
- let repeatedValue = _repeatedValue
- return AnyIterator {
- return repeatedValue
- }
- }
- }
|