12345678910111213141516171819202122232425 |
- //
- // 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) {
- _repeatedValue = repeatedValue
- }
-
- func makeIterator() -> Iterator {
- let repeatedValue = _repeatedValue
- return AnyIterator {
- return repeatedValue
- }
- }
- }
|