Sachin Hegde wrote: > > Hi all, Hello,
> How do I efficiently delete all the entries in a Hash of arrays. > suppose I have > %HOA = { one => [ "a","b","c"], > two => [ "x","y","z"], > }; It looks like you don't have warnings enabled otherwise you would get this warning: Reference found where even-sized list expected at <program name> line n. A hash has to be populated with a list with an even number of elements (2, 4, 6, 8, etc.) while you are assigning a single element (reference to anonymous hash.) You need to use parenthesis instead of braces or assign the reference to a scalar instead of a hash. my %HOA = ( one => [ 'a', 'b', 'c' ], two => [ 'x', 'y', 'z' ], ); Or: my $HOA = { one => [ 'a', 'b', 'c' ], two => [ 'x', 'y', 'z' ], }; > I want > %HOA = {}; What you want is: %HOA = (); John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]