Я работаю над тестовой платформой в Perl. В рамках тестов мне может потребоваться добавить предварительные условия или проверки условий для любого данного теста, но не обязательно для всех из них. То, что у меня есть, выглядит примерно так:
eval "&verify_precondition_TEST$n";
print [email protected] if [email protected];
К сожалению, это выводит "Undefined подпрограмма & ver_precondition_TEST1, вызываемая при...", если функция не существует.
Как я могу заранее определить, существует ли функция, прежде чем пытаться ее вызвать?