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

Dav*_*d B 5 perl subroutine

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

sub foo { print where_am_i(); }
Run Code Online (Sandbox Code Playgroud)

将输出'foo'.

Eug*_*ash 17

使用调用函数:

my $function = (caller(0))[3];
Run Code Online (Sandbox Code Playgroud)