Допустим, я создаю класс с именем Bar
. Файл Bar.pm
начинается
package Bar;
Чтобы избежать столкновения с другими Bar
классами, я поместил файл в подкаталог Foo
. Так что теперь, когда я использую класс, я должен написать
use Foo::Bar;
У меня вопрос: мне нужно изменить имя класса на Foo::Bar
? Другими словами, мне нужно изменить первую строку Bar.pm
на
package Foo::Bar;
? Проблема в том, что если я сделаю это, то теперь я должен ссылаться на класс как Foo::Bar
везде, например
my $obj = Foo::Bar->new();
Foo::Bar->doClassMethod();
, что раздражает (та же проблема обсуждалась в этот вопрос ), тем более что мне нравятся методы класса.