foreach my $key ( keys %hash ) { my $val = $hash{$key}; ... } #### foreach my $key ( keys %some::very::long::named::module::foo ) { my $val = $some::very::long::named::module::foo{$key}; #### { local *foo = *some::very::long::named::module::foo; local *draw = *some::very::long::named::module::drawSomethingPretty; foreach my $key ( grep { testconditions($_) } keys %foo ) { drawSomethingPretty( $foo{$key} ); } } #### use some::very::long::named::module qw( foo drawSomethingPretty ); foreach my $key ( keys %foo ) { next if not testconditions($key); drawSomethingPretty( $foo{$key} ); }