http://qs321.pair.com?node_id=130880

emcb has asked for the wisdom of the Perl Monks concerning the following question:

Hi, I have just written a script that generates a random password. I am using perl 5.0.6, and heres the code:
################################################################# # Random Password Generator ################################################################# use strict; # The Alpha/Number Dict Files $DICT_A = "/usr/perl/dict_a.txt"; $DICT_N = "/usr/perl/dict_n.txt"; # Open The Dict Files open( ALPHAN, "<$DICT_A" ) || die "Cannot Open Aplhanumeric Dict File: + $!"; open( NUMBER, "<$DICT_N" ) || die "Cannot Open Numeric Dict File: $!"; # Create Associative Arrays my @alpha = <ALPHAN>; my @number = <NUMBER>; # Chomp! chomp @alpha; chomp @number; # Close The Dict Files close ALPHAN; close NUMBER; # Set The Random Password my $ranpwd = $alpha[rand @alpha],$number[rand @number],$number[rand @n +umber],$alpha[rand @alpha],$alpha[rand @alpha],$alpha[rand @alpha];
And it tells me this:
global symbol "$DICT_A" requires explicit package name @ 8 global symbol "$DICT_N" requires explicit package name @ 9 global symbol "$DICT_A" requires explicit package name @ 11 global symbol "$DICT_N" requires explicit package name @ 12 Execution of /ranpwd.pl aborted. due to compilation errors
Anyone Know Why? Cheers, Elfyn