We don't bite newbies here... much | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
It's possible to define a fully qualified sub by adding the package to the name.
So I played around with sub X::foo and noticed that sub resolution happens in the surrounding package. That looks consistent to me, it's analogue to BEGIN{ *X::foo = sub { } } where the anonymous sub carries its package context around. Hence calling foo() will work while bar() fails, because Data::Dump wasn't imported into X::
Question: What are the use cases of that pattern? The only thing which comes to mind is monkey patching a sub in another package without adding inner helper functions into that package.
Cheers Rolf In reply to Use cases for 'sub Pckg::func { }' ? by LanX
|
|