Привет Я работаю над системой расширения для моего проекта, я пытаюсь загрузить несколько пакетов, чтобы я мог их использовать. У меня есть хэш пакетов с их ключами, я хочу использовать эти ключи в качестве ссылки для доступа к нескольким методам. Я могу использовать Moose или Moo для расширения этих пакетов, но я хочу попробовать что-то новое.Вызов нескольких классов - Perl
Вот код:
my %classes = (
eng => 'EnglishClass',
esp => 'SpanishClass',
fre => 'FrenchClass',
hin => 'HindiClass'
);
while (my ($classType, $className) = each(%classes)) {
$self->{$classType} = $className->new();
}
кажется, нагружать, но когда я пытаюсь получить доступ к методам, неправильный пакет вызывается, даже если я использую правильный ключ для справки.
Ошибка в другом месте. Возможно, эти объекты ошибочно сохраняют некоторое или все их состояние в переменных, которые разделяются между объектами. – ikegami