for (grep {$links{$_}{visited}} keys %links) { #.... } #### for (keys %links) { if ($links{$_}{visited}) { #.... } }