Мне нужно определить некоторые модули и использовать их все в одном файле. Нет, я не могу изменить это требование.
Я хотел бы сделать что-то вроде следующего:
{
package FooObj;
sub new { ... }
sub add_data { ... }
}
{
package BarObj;
use FooObj;
sub new {
...
# BarObj "has a" FooObj
my $self = ( myFoo => FooObj->new() );
...
}
sub some_method { ... }
}
my $bar = BarObj->new();
Однако это приводит к сообщению:
Не удается найти FooObj.pm в @INC...
BEGIN не удалось выполнить...
Как мне заставить это работать?