gpt4 book ai didi

programming-languages - Scala "continuations"只是用于定义和使用回调函数的时髦语法吗?

转载 作者:行者123 更新时间:2023-12-04 04:32:28 25 4
gpt4 key购买 nike

我的意思是,从同样的意义上说,C/Java for只是while循环的时髦语法。

我仍然记得第一次学习C语言中的for循环时,需要花些心思来理解相对于循环语句的三个控制表达式的执行顺序。在我看来,必须采取相同的方式来理解Continuations(在Scala中,我猜可能是其他语言)。

然后是一个明显的后续问题……如果是这样,那又有什么意义呢?毫无收获似乎很痛苦(语言复杂性,程序员错误,程序无法阅读等)。

最佳答案

从某种意义上说,是的,延续是使用回调的时髦语法。您可以在代码上手动执行非常复杂的全局转换(即所谓的延续传递样式转换),并且在没有直接语言支持的情况下,您将获得连续的继承权。

但是,转换整个代码库可能不太实用,并且最终的代码难以阅读,因此让编译器在幕后为您做的更好。

关于programming-languages - Scala "continuations"只是用于定义和使用回调函数的时髦语法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2700961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com