Moose 编程/语法
外观
< Moose 编程
迄今为止,CPAN 文档的一个重大问题是,它们利用(滥用)了 Moose 是 Class::MOP
应用程序的事实。Class::MOP
是元对象协议构建框架 - 通常从这里开始就会变得难以理解。Class::MOP
和 Moose 之间存在非常模糊的界限,因为 Moose 是 Class::MOP
的唯一已知应用程序。
本质上,我们在 Class::MOP
中拥有的是一个允许 Moose 简洁且非 Perl 风格的技巧存档。Moose 提供了一些这些技巧,但没有多少糖衣,但通常会将它们糖衣到一个舒适的程度。
在这个 Moose 语法纲要中,我们承诺不再提及 Class::MOP
。[1]
使用 use Moose;
导出的关键字
15:32 <@konobi> less shit to track during runtime
15:33 <@Sartak> EvanCarroll: my $person = Person->new; $person->has("jewelry")
15:33 <@konobi> just _having_ stuff in your namespace will slow the interpreter down
15:33 <@Sartak> if you keep Moose's functions in Person's namespace, that will have weird results
15:33 <@Sartak> if you no Moose, then it's the usual "undefined function" error
^ Class::MOP
,最后一次,我发誓。