Source: liblexical-underscore-perl Section: perl Priority: optional Build-Depends: debhelper-compat (= 13), perl, libpadwalker-perl Maintainer: Debian Perl Group Uploaders: Jonas Smedegaard Standards-Version: 4.7.2 Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/liblexical-underscore-perl.git Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/liblexical-underscore-perl Homepage: https://metacpan.org/release/lexical-underscore Testsuite: autopkgtest-pkg-perl Package: liblexical-underscore-perl Architecture: all Depends: libpadwalker-perl, ${misc:Depends}, ${perl:Depends} Description: 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 occasionallly 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 $_. . lexical::underscore allows you to access your caller's lexical $_ variable as easily as: . ${lexical::underscore()}