我们使用Moose类将迭代器序列化为各种输出格式。我们描述了迭代器作为一个属性: has iterator => (
is => 'ro',
isa => 'CodeRef',
required => 1,
);
这在目前工作正常,但我们最近已经被使用Iterator::Simple为以后的消费准备的迭代器。这意味着,我们可以去写这样的: has iterator
因此,在经历了一段令人尴尬的时间调试之后,我终于将this issue简化为一个简单的测试用例。我会虚心请求一些帮助,理解它失败的原因。 :)以下是错误消息我得到: plxc16479> $h2/tmp/tmp18.pl
This method [new] requires a single argument. at /nfs/pdx/disks/nehalem.pde.077/perl/5.1