in reply to Re^4: How to de-reference a coderef?
in thread How to de-reference a coderef?
To make that even simpler, you could write a subroutine called Sub that takes a coderef argument and records its file and line number and returns an object that when used as a coderef invokes the coderef, but when used as a string returns the filename/linenumber of creation. How's that for slick? I may even have to code that up for a snippet. Usage would be something like:
update: see Track the filename/line number of an anonymous coderef.
Pretty simple to do.my $sub = Sub { my $x = shift; print $x }; $sub->("foo"); # prints foo print "that was from $sub\n";
-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.
update: see Track the filename/line number of an anonymous coderef.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^6: How to de-reference a coderef?
by Anonymous Monk on Dec 09, 2004 at 20:50 UTC | |
by merlyn (Sage) on Dec 10, 2004 at 00:06 UTC |
In Section
Seekers of Perl Wisdom