Perl 6 模块使用与生态系统介绍
1. 模块导入与选择
在 Perl 6 中,导入模块时可以使用标签进行选择性导入。例如:
import Moves :shfl;
say shuffle( "As de bastos", "3 de oros", "Sota de espadas" );
这里的 shfl 是一个标签,用于选择性导入特定的例程。如果要将 shuffle 例程同时包含在默认组中,可以这样定义:
sub shuffle( *@deck ) is export(:shfl :DEFAULT) {
@deck.pick: *;
}
若只使用 import Moves; ,则只会导入 card-sort ,因为 shuffle 不在默认组中。
还可以使用特殊标签 :ALL 导入所有内容:
import Moves :ALL;
2. 外部文件中的模块使用
当需要将程序拆分为多个文件时,可以使用 need 关键字在编译时加载组件单元。例如,将 Moves 包移动到
超级会员免费看
订阅专栏 解锁全文
2044

被折叠的 条评论
为什么被折叠?



