my %hash= ( key1 => genValue1(), key2 => genValue2() }; # %hash= ( key1 => 'key2' ); is never what you want to get #### if( @array= getScalar() ) { ... } else { die "Couldn't get scalar"; }