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)
}
}