Initial Windows agent repository
This commit is contained in:
commit
a0db0c2e5b
10589 changed files with 3844063 additions and 0 deletions
43
OGP64/usr/share/perl5/5.40/subs.pm
Normal file
43
OGP64/usr/share/perl5/5.40/subs.pm
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
package subs;
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
our $VERSION = '1.04';
|
||||
|
||||
=head1 NAME
|
||||
|
||||
subs - Perl pragma to predeclare subroutine names
|
||||
|
||||
=head1 SYNOPSIS
|
||||
|
||||
use subs qw(frob);
|
||||
frob 3..10;
|
||||
|
||||
=head1 DESCRIPTION
|
||||
|
||||
This will predeclare all the subroutines whose names are
|
||||
in the list, allowing you to use them without parentheses (as list operators)
|
||||
even before they're declared.
|
||||
|
||||
Unlike pragmas that affect the C<$^H> hints variable, the C<use vars> and
|
||||
C<use subs> declarations are not lexically scoped to the block they appear
|
||||
in: they affect
|
||||
the entire package in which they appear. It is not possible to rescind these
|
||||
declarations with C<no vars> or C<no subs>.
|
||||
|
||||
See L<perlmodlib/Pragmatic Modules> and L<strict/strict subs>.
|
||||
|
||||
=cut
|
||||
|
||||
sub import {
|
||||
my $callpack = caller;
|
||||
my $pack = shift;
|
||||
my @imports = @_;
|
||||
foreach my $sym (@imports) {
|
||||
no strict 'refs';
|
||||
*{"${callpack}::$sym"} = \&{"${callpack}::$sym"};
|
||||
}
|
||||
};
|
||||
|
||||
1;
|
||||
Loading…
Add table
Add a link
Reference in a new issue