Avatar
omochimetaru 5/23/2017 9:09 AM
struct MyIterator<T> : IteratorProtocol { mutating func next() -> T? { return nil } } struct MySequence<T> : Sequence { func makeIterator() -> MyIterator<T> { return MyIterator() } } print(MySequence<Int>().prefix(2)) // AnySequence<Int>(_box: Swift._SequenceBox<Swift._PrefixSequence<__lldb_expr_68.MyIterator<Swift.Int>>>)
9:09 AM
とりあえず、何も書かなくてもAnySequenceを返す版が有効化してることは確かめられた