-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 * Ken Williams <ken at mathforum.org> [2003-06-26 18:20]: > On Thursday, June 26, 2003, at 02:37 PM, Steve Grazzini wrote: > >There's also a pragma to make the named groups available > >as implicitly-declared 'my' variables. > > > > use Regexp::Capture; > > use strict; > > > > while (<>) { > > use capture; > > That seems a little strange to me - doesn't it require a capture.pm > module? Could it be turned on & off by an exported Regexp::Capture > function? Or maybe "use Regexp::Capture qw(lexicals);"?
This got me curious -- this is interesting: package Regexp::Capture; use strict; sub import { warn "Loaded $_[0]!\n" } package capture; $INC{'capture.pm'} = $INC{'Regexp/Capture.pm'}; sub import { warn "Loaded $_[0]!\n" } And this will short-circuit calls to "use capture;" -- require will see $INC{'capture.pm'} and not look for a file on disk: $ perl -MRegexp::Capture -Mcapture -e1 Loaded Regexp::Capture! Loaded capture! (There is a Regexp/Capture.pm, but no caption.pm.) (darren) - -- Things exist, they're just not there. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE++3UMzsinjrVhZaoRArIOAJ9Ibffahht2zpYeKtwfMZWZXDbTYACfR23k tpXtKeVHUO5LgpgdbmT2Pvs= =c9jF -----END PGP SIGNATURE-----