Если вы не слышали о call/cc, то вам определённо стоит познакомиться с этим мощным инструментом! Поговорим о продолжении **(call/cc)**, простой, но трудно понимаемой конструкции, обладающей огромной силой _в правильных руках_. Реализуем с их помощью механизм **yield/next/for… in**, аналогичный таковому в Python. Обернём внутренности с помощью **макроса** — ещё одного интересного механизма **Scheme**.
Статья ориентирована на _начинающих программистов_. Лисперы вряд ли почерпнут что-то новое, но я буду благодарен за найденные ошибки.
[call-with-current-continuation][1]
[1]:
https://habrahabr.ru/post/302186/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut