On Mon, Nov 10, 2008 at 09:52, Travis Thornhill <[EMAIL PROTECTED]> wrote: > Is there such a thing? > > I'm trying to take a HoH and make a reference to a sub-part of the hash. > > This doesn't work: > > my %sub_hash = $main_hash{'sub_hash'}; > > I get the following error: > Reference found where even-sized list expected at ./my_buggy_program line 30. > > Any quick tips on how to reference and assign this sub-hash? snip
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my %name_to_num = ( one => 1, two => 2, three => 3, four => 4, five => 5, six => 6 ); #get keys whose values are odd my @keys = grep { $name_to_num{$_} % 2 } keys %name_to_num; #make a hash of the odd keys and values with a hash slice my %odd_name_to_num; @[EMAIL PROTECTED] = @[EMAIL PROTECTED]; print Dumper \%name_to_num, \%odd_name_to_num; -- Chas. Owens wonkden.net The most important skill a programmer can have is the ability to read. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/