in reply to Re: Resetting variables
in thread Resetting variables

Hmm, I believe I am checking to make sure $good_guesses is defined (unless I don't understand what defined() really does):
} elsif ((defined($good_guesses))&&($guess =~ /[$good_guesses]/)) { print "\n***You already guessed that letter!*** (hit any key)\ +n"; <>; } else { if ($word =~ /[$guess]/) { if (defined($good_guesses)) { $good_guesses .= "$guess" unless ($guess =~ /[$good_gu +esses]/); } else { $good_guesses .= "$guess"; }

Replies are listed 'Best First'.
Re^3: Resetting variables
by Sandy (Curate) on Dec 21, 2004 at 22:06 UTC
    Simply put...
    my $var; # variable is undefined if ($var) { ... } # $var is false because it is undefined if (defined $var) {...} # false $var = ""; if ($var) { ... } # false because $var is null string if (defined $var) {...} # true because $var has been # defined as having a null string $var = 0; if ($var) { ... } # false because $var is zero if (defined $var) {...} # true because $var has been # defined as zero