在Perl 6的'use'语句中将:from 后缀附加到模块名称的目的是什么?

问题描述 投票:6回答:1

下面在某些Perl 6模块中偶然发现的use语句的目的是什么?

use CGI:from<perl5>;
...
...

据我所知,其余代码只是Perl 5 CGI模块的日常用法。

是用于调用某种Perl 5兼容性层的后缀“:from”。似乎找不到有关它的任何文档。

perl perl6 raku rakudo-star
1个回答
10
投票

查看perl6 Synopsis 11: Modules

use语句允许除了(或代替)授权之外,还指定一种外部语言,以便您可以使用其他语言的模块。 from副词还将任何其他部分解析为简短参数。例如:

use Whiteness:from<perl5>:name<Acme::Bleach>:auth<cpan:DCONWAY>:ver<1.12>;
use Whiteness:from<perl5 Acme::Bleach cpan:DCONWAY 1.12>;  # same thing

确实,这是一种支持“其他语言”的方案,在这种情况下为perl5。

© www.soinside.com 2019 - 2024. All rights reserved.