У меня есть библиотека объектов в Perl, имеющих одинаковые вызовы function_calls.Я ищу, как создать объект approriate из библиотеки из строки.
my $object_name='myObject';#would actually be a hash lookup from user input with appropriate error checks
my $string = "return ${object_name}->new(\@params);";
my $object = eval $string;
$object->some_function();
Теперь у меня проблема, она работает для одних объектов, а не для других?Есть ли более надежный способ сделать это.Я попытался распечатать строку до eval, и она выглядит правильно с правильным именем класса, также каждый объект принимает один и тот же параметр, любые идеи, спасибо.