【发布时间】:2009-11-27 04:39:51
【问题描述】:
这里有一些奇怪的东西,我想不通。我有一个 Moose 类,我还想使用古老的标准 Exporter 模块导出一些常量。但是,一旦我将extends Exporter 添加到我的类中,由于某种原因,默认的 Moose 构造函数不再被继承,我得到了致命错误:
Can't locate object method "new" via package "MyApp::Dispatch"
这是一个演示问题的简单测试。
package Foo;
use Moose;
use constant NARF => 'poit';
extends 'Exporter';
1;
$ perl -I./lib -MFoo -e '$f=Foo->new'
Can't locate object method "new" via package "Foo" at -e line 1.
删除extends 行会使问题消失。
这是使用 Moose 0.93。
【问题讨论】: