几个月来,我一直支持在工作中采用Moose (和MooseX::声明)。它鼓励的风格将确实有助于我们的代码库的可维护性,但并不是没有学习新语法的一些初始成本,尤其是在学习如何解析类型验证错误方面。/Method/Signatures/Meta/Method.pm line 441
MooseX::Method::Signatures::Me
但这个问题之所以出现,是因为有时MooseX模块在MouseX名称空间中没有对等的名称空间,而我发现我仍然可以在我的鼠标类中使用MooseX模块。但是我一般都想问这个问题,即使有可用的MouseX版本(比方说我懒得安装MouseX one,或者MooseX版本更新了一些新特性)。例如,以下内容是有效的:use Mouse;
use MooseX::Types::Commo
Object (Log::Log4perl::Logger=HASH(0x2211c800)) does not have a &pack method, cannot collapse at /usrperl5/site_perl/5.8.8/MooseX/Storage/IO/File.pm line 19package ScanC