my $question = { descriptions => { m => "male", f => "female", o => "other" }, choices => [ qw/m f o/ ] } #### for my $choice ( @{ $question->{choices} } ) { my $text = $question->{descriptions}{$choice}; print qq[\n]; } #### $valid = exists $question->{descriptions}{$answer};