Вопрос о продолжении Scala

Насколько я понимаю, shift и reset - это просто библиотечные функции. Верно ли, что все элементы продолжения реализованы в виде библиотеки, а компилятор Scala не выполняет какой-либо специальной работы по преобразованию кода внутри блока reset?


person Michael    schedule 19.05.2011    source источник
comment
Чтобы использовать shift и reset, вы должны использовать плагин компилятора продолжения. Но я не могу вам сказать, что именно делает плагин.   -  person michael.kebe    schedule 19.05.2011
comment
Вы получите эту ошибку, если попытаетесь скомпилировать без плагина: "this code must be compiled with the Scala continuations plugin enabled" Взгляните на stackoverflow.com/questions/2683195/   -  person michael.kebe    schedule 19.05.2011


Ответы (1)


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

person Przemek Pokrywka    schedule 19.05.2011