package The::Package { use Carp; use base "Exporter"; BEGIN { our @EXPORT = qw( my_generator foo takes_coderef ) }; my $scratchpad; sub my_generator (&) { $scratchpad = {}; shift->(); my $tmp = $scratchpad; undef $scratchpad; return $tmp; }
Just when I thought I was getting the hang of Perl..! I had no idea a my package variable would work like this.
I'm amazed at the elegance of this, and that you came up with this rather instantaneously. Thank you!
In reply to Re^2: Making lexically-scoped ref available to non-OO subs in another package
by wanna_code_perl
in thread Making lexically-scoped ref available to non-OO subs in another package
by wanna_code_perl
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |