with PadWalker I can inspect the my-vars used in a sub via peek_sub but I can't find a way with padwalker to also get the package-vars.
Do I need to parse the Op-tree for that?
use v5.12.0; use warnings; { package Other; our $our1 = "our1"; my $my1 = "my1"; sub foo { my $my0 = "my0"; our $our0 = "our0"; say $my1; say $our1; } } package main; use PadWalker qw/peek_sub peek_our/; use Data::Dump qw/pp dd/; my $block = \&Other::foo; pp peek_sub( $block );
-->
{ "\$my0" => \undef, "\$my1" => \"my1" }
Cheers Rolf
(addicted to the 𐍀𐌴𐍂𐌻 Programming Language :)
Wikisyntax for the Monastery
In reply to peek_sub but with package vars by LanX
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |