【发布时间】:2015-03-07 16:15:50
【问题描述】:
我的做法是:
package 'My::FH';
use Moose;
has 'csv' => (
is => 'ro',
isa => 'Text::CSV',
);
sub store_data {
my $self = shift;
... read lines...
$self->csv->parse($line);
}
__PACKAGE__->meta->make_immutable;
1;
但是在子程序中调用$self->csv->parse 时出现以下错误:
cant call method 'parse' on an undefined value
我并不完全清楚 OOP 如何与 Moose 配合使用; has 是 use 的替代品吗?如果是这样,我不确定为什么指定的模块没有实例化(或者可能是??)。
【问题讨论】:
标签: moose