mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
29 lines
630 B
Swift
29 lines
630 B
Swift
import Base
|
|
|
|
// Instantiate Counter<Int>, relying on Counter's adoption of ForwardIndexType.
|
|
public struct OneToAThousand : CollectionType {
|
|
public typealias Element = Int
|
|
public typealias Index = Counter<Int>
|
|
|
|
public var startIndex: Index {
|
|
return Index(value: 1)
|
|
}
|
|
|
|
public var endIndex: Index {
|
|
return Index(value: 1001)
|
|
}
|
|
|
|
public subscript(i: Index) -> Element {
|
|
return i.value
|
|
}
|
|
|
|
public func generate() -> IndexingGenerator<OneToAThousand> {
|
|
return IndexingGenerator(self)
|
|
}
|
|
|
|
public init() {}
|
|
}
|
|
|
|
public protocol SpecialProto : IntegerLiteralConvertible {}
|
|
extension Int : SpecialProto {}
|