gpt4 book ai didi

raku - 具有(忽略)perl6 数据类型的 perl5 代码

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

我想开始为 perl6 准备一些 perl5 代码。特别是,我喜欢声明我的变量应该是什么类型的想法。 perl6 定义了 Bool、Int、Array、Hash、Num、Complex、Pair 和 Str。所以我现在本质上想做一个 C 预处理器 #define Int /**/ 的等价物。如果它能检查数据类型会更好,但我可以没有它。

简单的?难的?不可能的?

最佳答案

您将不得不编写一个可以解析 Perl 5 的解析器。除非您的代码相当简单,否则这在硬度等级上是相当高的。

此外,我发现我构建的 Perl 6 程序与 Perl 5 代码非常不同。从技术上讲,在将 Perl 5 移植到 Perl 6 时,您可以逐行保持非常接近 1:1 的比例,但是当您完全切换到 Perl 6 时,结果不会是惯用的、缓慢且难以维护的。仅添加空宏无济于事因为你犯的每一个错误都被忽略了。当您想要永久移植程序时,这实际上可能会增加负担。

这个想法很有吸引力,但你可能只会增加工作量而没有真正的 yield 。

关于raku - 具有(忽略)perl6 数据类型的 perl5 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909272/

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