Tag: 划定延续

什么是Scala的延续,为什么使用它们?

我刚刚完成了Scala编程 ,我正在研究Scala 2.7和2.8之间的变化。 看起来最重要的是continuation插件,但是我不明白它对于它的作用有多大用处。 我已经看到,这对于asynchronousI / O非常有用,但我一直无法找出原因。 这方面一些比较受欢迎的资源是: 划定延续和斯卡拉 转到斯卡拉 2.8的味道:延续 定界延续解释(在斯卡拉) 而这个问题堆栈溢出: Scala 2.8和Scala 2.7最大的区别是什么? 不幸的是,这些参考文献都没有试图定义什么延续或者什么是移位/重置function,我还没有find任何参考。 我还没有猜到链接文章中的任何例子是如何工作的(或者他们做了什么),所以帮助我的一种方法可能是通过其中一个样本逐行进行。 即使是第三篇文章中的这个简单的一个: reset { … shift { k: (Int=>Int) => // The continuation k will be the '_ + 1' below. k(7) } + 1 } // Result: 8 为什么是结果8? 这可能会帮助我开始。