my $tp=0; my $fp=0; my @allpreds = ($pred,$pred1,$pred2,$pred3,$pred4,$pred5); foreach my $allpred ( @allpreds ) { if ( $myhash{$allpred} ) { $tp++; } } if ( !myhash{$pred} ) { $fp++; } __END__ Can't call method "myhash" on an undefined value at - line 13.