8.7 File-Level my( ) Variables
The
use strict;
If you place this pragma at the beginning of your file, you will no longer be able to use variables (scalars, arrays, and hashes) until you have first declared them. And you declare them with use strict; my $a; # starts as undef my @b = qw(fred barney betty); # give initial value ... push @b, qw(wilma); # cannot leave her out @c = sort @b; # WILL NOT COMPILE
That last statement will be flagged at compile time as an error, because it referred to a variable that had not previously been declared with The advantages of forcing variable declarations are twofold:
Because of these advantages, many Perl programmers automatically begin every new Perl program with |
|