Slide 9
Slide 9 text
࣮
public extension Enumerable where RawValue == Int {
public static var enumerate: AnySequence {
return AnySequence { () -> AnyIterator in
var i = startIndex
return AnyIterator { () -> Self? in
let element = Self(rawValue: i)
i += 1
return element
}
}
}
public static var elements: [Self] {
return Array(enumerate)
}
public static var count: Int {
return elements.count
}
public static var startIndex: Int {
return 0
}
}