in reply to Converting a coderef back to code

I am wondering if it's possible to 'stringify' a coderef

Yes, this is possible:

my $stringify = B::Deparse->new->coderef2text($coderef);

See Is it useful to edit code at execution time? for an example of what you are trying to accomplish (I'm happy to see that you will give a "yes" to that question). Also, the module Sub::Compose uses this technique.

Hope this helps,

citromatik

Replies are listed 'Best First'.
Re^2: Converting a coderef back to code
by oxone (Friar) on Apr 24, 2009 at 12:34 UTC
    Thanks! Just what I needed. I'm not actually going to edit or re-eval the code from the coderef, but getting it into string form means I can then work out whether the same code has been passed in before, such that a cached result can be returned. Conveniently, that means I also don't have to worry about the specific code formatting used by B::Deparse either :-)