15

是从 Rakudo Perl 6 使用 CPAN 的 Perl 5 模块的方法吗?

例如,如何在 Perl 6 中使用尚未移植的古老的 Perl 5 模块 CGI。

更新:

以及来自一些早期 Perl 6 模块的时髦代码:

use CGI:from<perl5>;

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

4

2 回答 2

10

使用Inline::Perl5


以下示例显示了如何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

另请参阅有关 Inline::Perl5 的其​​他 SO 帖子

于 2014-12-06T18:59:20.397 回答
-1

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

于 2012-02-07T12:10:02.680 回答