BEGIN { unshift @INC, ".lib/"; } use DBI; use CGI; #### #!/usr/bin/perl -w use strict; sub vars (@) { package vars; my ($pkg, %type, $type, $name) = caller()."::"; ($type, $name) = unpack("aa*",$_), push @{$type{$type}}, $name for @_; no strict 'refs'; *{$pkg.$_} = \${$pkg.$_} for @{$type{'$'}}; *{$pkg.$_} = \@{$pkg.$_} for @{$type{'@'}}; *{$pkg.$_} = \%{$pkg.$_} for @{$type{'%'}}; } BEGIN { vars qw( $VERSION $var ) } $var = 5; print __PACKAGE__,"\n",$var,"\n";