在 beta 5 中,此代码完美运行,但在 Beta 6 中无法编译。任何想法为什么?
struct GenericGenerator<T>: GeneratorType {
var items: [T]
mutating func next() -> T? {
return items.isEmpty ? .None : items.removeAtIndex(0)
}
}
class ExerciseContainer : SequenceType {
var exercises: [Exercise] = []
func generate() -> GenericGenerator<Exercise> {
return GenericGenerator(items: self.exercises)
}
}