Я хочу поместить некоторые подсайты, которые находятся внутри пакета OO, в массив - также внутри пакета - для использования в качестве таблицы отправки. Что-то вроде этого
package Blah::Blah;
use fields 'tests';
sub new {
my($class )= @_;
my $self = fields::new($class);
$self->{'tests'} = [
$self->_sub1
,$self->_sub2
];
return $self;
}
_sub1 { ... };
_sub2 { ... };
Я не совсем уверен в синтаксисе для этого?
$self->{'tests'} = [
$self->_sub1
,$self->_sub2
];
или
$self->{'tests'} = [
\&{$self->_sub1}
,\&{$self->_sub2}
];
или
$self->{'tests'} = [
\&{_sub1}
,\&{_sub2}
];
Кажется, я не могу заставить это работать в пакете OO, в то время как он довольно прост в процедурной форме, и я не нашел примеров для OO.
Любая помощь очень ценится, Иэн