__PACKAGE__
даст вам пакет, в котором был скомпилирован код.
В качестве альтернативы вы можете захотеть caller
.Он получает пакет кода, который вызвал текущую подпрограмму.
package Report;
sub gen_report {
my $report = "This report is generated for ".caller().".\n"; # MyModule
...
}
package MyModule;
Report::gen_report();