关于Scala延续的问题
发布时间:2020-12-16 09:52:25 所属栏目:安全 来源:网络整理
导读:据我所知,shift和reset只是库函数.将所有延续内容实现为库并且 Scala编译器不执行任何特殊工作来转换重置块内的代码是否正确? 解决方法 不,事实并非如此.部分支持在库中,另一部分在编译器插件中.编译器插件将reset中的代码转换为continuation-passing表单.
据我所知,shift和reset只是库函数.将所有延续内容实现为库并且
Scala编译器不执行任何特殊工作来转换重置块内的代码是否正确?
解决方法
不,事实并非如此.部分支持在库中,另一部分在编译器插件中.编译器插件将reset中的代码转换为continuation-passing表单.您需要在构建过程中使用此编译器插件.在运行时中,scala标准库就足够了.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |