вложенная CPS "перезагрузка" - PullRequest
4 голосов
/ 29 апреля 2010

с помощью компилятора-плагина CPS в Scala 2.8 есть два магических элемента управления reset и shift. Сброс ограничивает продолжение, а сдвиг фиксирует продолжение.

Существует пример использования CPS с NIO, с использованием вложенных перезагрузок в качестве типа "разветвления" ...? Я не совсем понимаю цель вложения сброса, каков эффект?

1 Ответ

1 голос
/ 29 апреля 2010

Нет ничего волшебного во вложении reset. shift применяется к самой внутренней reset, которая его окружает. Псевдо-разветвленный комментарий, который вы видите, является просто описанием эффективного поведения от обратных вызовов, зарегистрированных селектором NIO.

...