我怎么知道我在哪个子程序?

时间:2010-08-13 07:19:23

标签: perl subroutine

有没有办法获取一段perl代码的封闭子例程的名称? 例如:

sub foo { print where_am_i(); }

将输出'foo'

1 个答案:

答案 0 :(得分:17)

使用caller功能:

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