Мне нужно провести обратный инжиниринг одного проекта Perl, использующего Beam :: Wire для внедрения зависимостей.
Как получить список имен сервисов?
Атрибут services Кажется, не работает.
Вот мой код
# wire.yml
captain:
class: Person
args:
name: Malcolm Reynolds
rank: Captain
first_officer:
$class: Person
name: Zoë Alleyne Washburne
rank: Commander
# script.pl
use Beam::Wire;
use Data::Dumper;
my $wire = Beam::Wire->new( file => 'wire.yml' );
my $a = $wire->services;
warn Dumper $a; # shows $VAR1 = {} but I expected [ 'captain', 'first_officer' ]