【发布时间】:2012-02-17 02:15:08
【问题描述】:
我在 Moose 中有一个参数对象,它具有文件通配符到 glob 的属性
所以我有办法做到这一点
sub getInputFileParams{
my ($self) = @_;
#the only parameters passed in are in fact the input files
return keys(%{$self->{extraParams}});
}
但是我为什么不将属性迭代为哈希?
has 'extraParams' => (
is => 'ro',
isa => 'JobParameters::Base',
default => sub { {} },
traits => ['Hash'],
handles => {
keys_extraParams => 'keys',
},
);
但是,这令人窒息,因为它不是哈希引用。我是否遗漏了某些内容或将对象用作哈希错误
【问题讨论】:
-
不要忘记点击大勾号接受答案!