⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vars.pm

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 PM
字号:
package vars;use 5.006;our $VERSION = '1.01';use warnings::register;use strict qw(vars subs);sub import {    my $callpack = caller;    my ($pack, @imports) = @_;    my ($sym, $ch);    foreach (@imports) {        if (($ch, $sym) = /^([\$\@\%\*\&])(.+)/) {	    if ($sym =~ /\W/) {		# time for a more-detailed check-up		if ($sym =~ /^\w+[[{].*[]}]$/) {		    require Carp;		    Carp::croak("Can't declare individual elements of hash or array");		} elsif (warnings::enabled() and length($sym) == 1 and $sym !~ tr/a-zA-Z//) {		    warnings::warn("No need to declare built-in vars");		} elsif  (($^H &= strict::bits('vars'))) {		    require Carp;		    Carp::croak("'$_' is not a valid variable name under strict vars");		}	    }	    $sym = "${callpack}::$sym" unless $sym =~ /::/;	    *$sym =		(  $ch eq "\$" ? \$$sym		 : $ch eq "\@" ? \@$sym		 : $ch eq "\%" ? \%$sym		 : $ch eq "\*" ? \*$sym		 : $ch eq "\&" ? \&$sym 		 : do {		     require Carp;		     Carp::croak("'$_' is not a valid variable name");		 });	} else {	    require Carp;	    Carp::croak("'$_' is not a valid variable name");	}    }};1;__END__=head1 NAMEvars - Perl pragma to predeclare global variable names (obsolete)=head1 SYNOPSIS    use vars qw($frob @mung %seen);=head1 DESCRIPTIONNOTE: For variables in the current package, the functionality providedby this pragma has been superseded by C<our> declarations, availablein Perl v5.6.0 or later.  See L<perlfunc/our>.This will predeclare all the variables whose names are in the list, allowing you to use them under "use strict", anddisabling any typo warnings.Unlike pragmas that affect the C<$^H> hints variable, the C<use vars> andC<use subs> declarations are not BLOCK-scoped.  They are thus effectivefor the entire file in which they appear.  You may not rescind suchdeclarations with C<no vars> or C<no subs>.Packages such as the B<AutoLoader> and B<SelfLoader> that delayloading of subroutines within packages can create problems withpackage lexicals defined using C<my()>. While the B<vars> pragmacannot duplicate the effect of package lexicals (total transparencyoutside of the package), it can act as an acceptable substitute bypre-declaring global symbols, ensuring their availability to thelater-loaded routines.See L<perlmodlib/Pragmatic Modules>.=cut

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -