使用Scala 2.8的CPS编译器插件,有两个神奇的控件reset
和shift
。 Reset 界定延续,shift 捕获延续。
有一个example将 CPS 与 NIO 结合使用,使用嵌套重置作为“ fork ”类型……? 我不太明白嵌套重置的目的,有什么作用?
最佳答案
嵌套重置
并没有什么神奇之处。 shift
适用于包含它的最里面的reset
。您看到的伪 fork 注释只是对使用 NIO 选择器注册的回调的有效行为的描述。
关于scala - 嵌套 CPS "reset",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2733209/