in reply to Good way of getting subroutine name from ref?
Trickery.
use B; sub cv2name { # Updated to use scalar eval { ... } to trap errors and still use +the proper context return scalar eval { my $obj = B::svref_2object( shift ); my $package = $obj->STASH->NAME; '&' . ( $package eq 'main' ? '' : "${package}::" ) . $obj->GV- +>NAME; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: Good way of getting subroutine name from ref?
by ysth (Canon) on Dec 07, 2003 at 01:58 UTC | |
by diotalevi (Canon) on Dec 07, 2003 at 09:08 UTC | |
by ysth (Canon) on Dec 07, 2003 at 09:24 UTC | |
by diotalevi (Canon) on Dec 07, 2003 at 16:29 UTC | |
by ysth (Canon) on Dec 07, 2003 at 22:09 UTC |