logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Sub::Name - (Re)name a sub

Author

       Matthijs van Duin <xmath@cpan.org>

Contributors

       •   Karen Etheridge <ether@cpan.org>

       •   Graham Knop <haarg@haarg.org>

       •   Leon Timmermans <fawaka@gmail.com>

       •   Florian Ragwitz <rafl@debian.org>

       •   Reini Urban <rurban@cpan.org>

       •   Matthijs van Duin <xmath-no-spam@nospam.cpan.org>

       •   Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>

       •   gfx <gfuji@cpan.org>

       •   Aristotle Pagaltzis <pagaltzis@gmx.de>

       •   Alexander Bluhm <alexander.bluhm@gmx.net>

       •   J.R. Mash <jmash.code@gmail.com>

Description

       This module has only one function, which is also exported by default:

   subnameNAME,CODEREF
       Assigns a new name to referenced sub.  If package specification is omitted in the name, then the current
       package is used.  The return value is the sub.

       The name is only used for informative routines (caller, Carp, etc).  You won't be able to actually invoke
       the sub by the given name.  To allow that, you need to do glob-assignment yourself.

       Note that for anonymous closures (subs that reference lexicals declared outside the sub itself) you can
       name each instance of the closure differently, which can be very useful for debugging.

Name

       Sub::Name - (Re)name a sub

See Also

       •   Sub::Identify - for getting information about subs

       •   Sub::Util - set_subname is another implementation of "subname"

Support

       Bugs  may be submitted through the RT bug tracker <https://rt.cpan.org/Public/Dist/Display.html?Name=Sub-
       Name> (or bug-Sub-Name@rt.cpan.org <mailto:bug-Sub-Name@rt.cpan.org>).

       There is also an irc channel available for users of this distribution, at "#toolchain" on  "irc.perl.org"
       <irc://irc.perl.org/#toolchain>.

Synopsis

           use Sub::Name;

           subname $name, $subref;

           $subref = subname foo => sub { ... };

Version

       version 0.28

See Also