Como posso chamar um pacote Perl que eu defino no mesmo arquivo?

Eu preciso definir alguns módulos e usá-los todos no mesmo arquivo. Não, não posso alterar o requisito.

Eu gostaria de fazer algo como o seguinte:

{
    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();

No entanto, isso resulta na mensagem:

Não é possível localizar o FooObj.pm no @INC ...
Falha no início ...

Como faço para que isso funcione?

questionAnswers(3)

yourAnswerToTheQuestion