我希望开始准备一些适用于perl6的perl5代码。特别是,我喜欢声明我的变量应该是什么类型的这个想法。perl6定义了Bool、Int、Array、Hash、Num、Complex、Pair和Str。因此,现在我想做的事情实际上相当于C预处理器中的
#define Int /**/
。如果它能检查数据类型就更好了,但是我可以不用它。这容易吗?难吗?不可能吗?有几个 Perl 5 模块与此类似。您可以使用 Moose
和 MooseX::Method::Signatures
进行面向对象编程。
对于声明子例程和方法,有 Method::Signatures
、Sub::Signatures
和 Kavorka
。
还可以查看 CPAN 上的 Perl6
命名空间。