in reply to Can I empty a hash value?
%squares = (
a1 => $a1,
a2 => $a2,
a3 => $a3,
b1 => $b1
b2 => $b2
b3 => $b3
c1 => $c1
c2 => $c2
c3 => $c3
);
As to why your hash value is not being "emptied", in make_blank() what you are doing is concatenating nothing onto the value of the chosen square:
$squares{$key} .= "";
The .= is the concatenation operator. You want to use a regular assignment:
$squares{$key} = "";
Or just undef() it:
undef($squares{$key});
|
|---|