我需要定义一些模块并将它们全部用在同一个文件中。不,我不能改变要求。
我想做一些类似如下的事情:
- {
- 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();
但是,这会导致消息:
Can’t locate FooObj.pm in @INC …
BEGIN Failed…
我该如何让这个工作?