Здравствуйте, catbert, Вы писали:
C>Ясно, что как минимум надо будет реализовать интерфейс, похожий на IEnumerable, в котором MoveNext принимает параметр. Ещё, соответственно, нужен макрос для yield. Есть какие-то проблемы, что мешають реализовать данное чудо? (кроме не слишком широкой востребованности)
Мне кажется, если это обобщить, то получатся просто-напросто корутины. Т.е. чтобы можно было не просто возвращаться значение, а передавать контроль в конкретную функцию. По поводу востребованности — хз. Но, мне кажется, корутины вполне можно реализовать поверх генераторов — последние просто должны возвращать некий дескриптор, описывающий, куда именно нужно совершить переход.
Т.е. в твоем примере будет просто две корутины.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>