7
什么是Scala延续,为什么要使用它们?
我刚刚完成了Scala编程,并且一直在研究Scala 2.7和2.8之间的变化。似乎最重要的一个是continuations插件,但我不了解它的作用或作用。我已经看到了异步I / O的好处,但是我还无法找出原因。在这个问题上一些比较流行的资源是: 定界的延续和Scala 在Scala中转到 品尝2.8:延续 定界的连续性说明(在Scala中) 还有关于堆栈溢出的问题: Scala 2.8和Scala 2.7之间的最大区别是什么? 不幸的是,这些参考文献都没有尝试定义连续的含义或移位/重置功能应该做什么,并且我还没有找到任何能做的参考文献。我一直无法猜测链接文章中的任何示例如何工作(或它们如何工作),因此帮助我的一种方法可能是逐行浏览这些示例之一。即使是第三篇文章中的简单内容: reset { ... shift { k: (Int=>Int) => // The continuation k will be the '_ + 1' below. k(7) } + 1 } // Result: 8 为什么结果是8?那可能会帮助我入门。