Re: Двусторонние итераторы в Nemerle
От: Воронков Василий Россия  
Дата: 20.05.10 18:21
Оценка:
Здравствуйте, catbert, Вы писали:

C>Ясно, что как минимум надо будет реализовать интерфейс, похожий на IEnumerable, в котором MoveNext принимает параметр. Ещё, соответственно, нужен макрос для yield. Есть какие-то проблемы, что мешають реализовать данное чудо? (кроме не слишком широкой востребованности)


Мне кажется, если это обобщить, то получатся просто-напросто корутины. Т.е. чтобы можно было не просто возвращаться значение, а передавать контроль в конкретную функцию. По поводу востребованности — хз. Но, мне кажется, корутины вполне можно реализовать поверх генераторов — последние просто должны возвращать некий дескриптор, описывающий, куда именно нужно совершить переход.

Т.е. в твоем примере будет просто две корутины.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.