Как я могу определить, в какой подпрограмме я нахожусь? - PullRequest
5 голосов
/ 13 августа 2010

Есть ли способ получить имя включающей подпрограммы части кода на Perl? Например:

sub foo { print where_am_i(); }

выдаст 'foo'.

1 Ответ

17 голосов
/ 13 августа 2010

Используйте функцию вызывающий абонент :

my $function = (caller(0))[3];
...