9

我的意思是,在同样的意义上,C/Javafor只是while循环的一种时髦语法。

我还记得第一次学习forC 中的循环时,为了理解三个控制表达式相对于循环语句的执行顺序而付出的心血。在我看来,必须付出同样的努力来理解 Continuations(在 Scala 中,我猜可能是其他语言)。

然后有一个明显的后续问题......如果是这样,那有什么意义呢?似乎很多痛苦(语言复杂性、程序员错误、不可读的程序等)都没有收获。

4

1 回答 1

3

从某种意义上说,是的,延续是使用回调的时髦语法。您可以手动对代码执行非常复杂的全局转换(所谓的延续传递式转换),并且无需直接语言支持即可获得延续。

但是,转换整个代码库可能不太实用,并且生成的代码很难阅读,所以让编译器在幕后为你做这件事要好得多。

于 2010-04-23T18:45:38.820 回答