关于Scala延续的问题

时间:2011-05-19 06:31:09

标签: scala continuations

据我所知,shiftreset只是库函数。将所有延续内容实现为库并且Scala编译器在reset块中转换代码不做任何特殊工作是否正确?

1 个答案:

答案 0 :(得分:9)

不,事实并非如此。部分支持在库中,另一部分在编译器插件中。编译器插件将reset中的代码转换为continuation-passing表单。您需要在构建过程中使用此编译器插件。在运行时,scala标准库就足够了。