| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: perl-lexical-underscore | Distribution: Mageia |
| Version: 0.4.0 | Vendor: Mageia.Org |
| Release: 5.mga10 | Build date: Fri Jun 27 03:30:10 2025 |
| Group: Development/Perl | Build host: localhost |
| Size: 31619 | Source RPM: perl-lexical-underscore-0.4.0-5.mga10.src.rpm |
| Packager: umeabot <umeabot> | |
| Url: https://metacpan.org/release/lexical-underscore | |
| Summary: Access your caller's lexical underscore | |
Starting with Perl 5.10, it is possible to create a lexical version of
the Perl default variable $_. Certain Perl constructs like the "given"
keyword automatically use a lexical $_ rather than the global $_.
It is occasionally useful for a sub to be able to access its caller's
$_ variable regardless of whether it was lexical or not. The "(_)" sub
prototype is the official way to do so, however there are sometimes
disadvantages to this; in particular it can only appear as the final
required argument in a prototype, and there is no way of the sub
differentiating between an explicitly passed argument and $_.
This caused me problems with Scalar::Does, because I wanted to enable
the "does" function to be called as either:
does($thing, $role);
does($role); # assumes $thing = $_
With "_" in the prototype, $_ was passed to the function at the end of
its argument list; effectively "does($role, $thing)", making it
impossible to tell which argument was the role.
Enter "lexical::underscore" which allows you to access your caller's
lexical $_ variable as easily as:
${lexical::underscore()}
You can access lexical $_ further up the call stack using:
${lexical::underscore($level)}
If you happen to ask for $_ at a level where no lexical $_ is available,
you get the global $_ instead.
This module does work on Perl 5.8 but as there is no lexical $_, always
returns the global $_.
GPL+ or Artistic
* Fri Jun 27 2025 umeabot <umeabot> 0.4.0-5.mga10 + Revision: 2204826 - Mageia 10 Mass Rebuild
/usr/share/doc/perl-lexical-underscore /usr/share/doc/perl-lexical-underscore/Changes /usr/share/doc/perl-lexical-underscore/LICENSE /usr/share/doc/perl-lexical-underscore/META.yml /usr/share/doc/perl-lexical-underscore/MYMETA.yml /usr/share/doc/perl-lexical-underscore/README /usr/share/doc/perl-lexical-underscore/SIGNATURE /usr/share/man/man3/lexical::underscore.3pm.xz /usr/share/perl5/vendor_perl/lexical /usr/share/perl5/vendor_perl/lexical/underscore.pm
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Oct 24 09:22:01 2025