是从 Rakudo Perl 6 使用 CPAN 的 Perl 5 模块的方法吗?
例如,如何在 Perl 6 中使用尚未移植的古老的 Perl 5 模块 CGI。
更新:
以及来自一些早期 Perl 6 模块的时髦代码:
use CGI:from<perl5>;
该:from<perl5>
指令是否用于唤起某种 Perl 5 兼容层?似乎找不到任何关于它的文档。
以下示例显示了如何Text::Unidecode
在 Raku 中使用 CPAN 托管的 Perl 5 模块(“万不得已的 Unicode 音译”)。
首先,如果您还没有安装 Inline::Perl5,请安装它:
zef install Inline::Perl5
如果您还没有安装 CPAN 模块,现在安装它:
perl -MCPAN -e "install Text::Unidecode"
您现在可以通过编写use
带有附加:from<Perl5>
(带有大写字母P
,not :from<perl5>
)的语句来使用已安装的 Perl 模块:
use Text::Unidecode:from<Perl5>;
say Text::Unidecode::unidecode 'Solidarność';
显示:
Solidarnosc
有一个旨在使用 Rakudo/Parrot 的 perl5 代码的blizkost项目。然而,它在开发的早期阶段是 AFAIK,可能不适用于实际代码。