如何使用Perl6中的Perl5模块



这是从Rakudo Perl6使用CPAN中的Perl5模块的方法吗?

例如,我如何在Perl6中使用古老的Perl5模块CGI,它还没有移植。

更新:

还有这个来自早期Perl6模块的时髦代码:

use CGI:from<perl5>;

:from<perl5>指令是否用于唤起某种Perl5兼容性层?似乎找不到任何有关它的文档。

使用内联::Perl5。


以下示例显示了如何在Raku中使用CPAN托管的Perl5模块Text::Unidecode("最后手段的Unicode音译")。

首先,如果您还没有安装Inline::Perl5,请安装它:

zef install Inline::Perl5

如果你还没有安装CPAN模块,现在就安装它:

perl -MCPAN -e "install Text::Unidecode"

现在,您可以使用已安装的Perl模块,方法是编写一个带有附加:from<Perl5>(带有大写P,而不是:from<perl5>)的use语句:

use Text::Unidecode:from<Perl5>;
say Text::Unidecode::unidecode 'Solidarność';

显示器:

Solidarnosc

另请参阅其他SO关于Inline::Perl5的帖子。

有一个blizkost项目,旨在使用Rakudo/Parrot的perl5代码。然而,它是处于开发早期阶段的AFAIK,可能不适用于真正的代码。

相关内容