We don't bite newbies here... much | |
PerlMonks |
Re^5: Copy a builtin sub to a different name and then override (exists)by LanX (Saint) |
on Jun 02, 2018 at 15:40 UTC ( [id://1215743]=note: print w/replies, xml ) | Need Help?? |
> even if the original suggestion wasn't on point Actually the first approach works and is saner if CORE::GLOBAL::sleep() already exists. If you can't be sure if someone else already overrode the builtin you should wrap around the wrapper (which might already wrap around another wrapper and so on). OK, granted: In the case of builtins that's a very wide interpretation of "sane", but this technique can be useful with any kind of wrapper (like $SIG{"__DIE__"} et al) The problem here is to know if a real sub-ref already "exists", and - surprise - exists does the trick
Cheers Rolf
updateusing defined is even "saner". see Re^3: Copy a builtin sub to a different name and then override
In Section
Seekers of Perl Wisdom
|
|