my @array = Pack::has->(...); my @array = Pack::missing->(...); #### sub has { my $self = shift; my $p = shift; if ( ! exists $p->{ search } or $p->{ search } eq '' ){ return (); } $p->{ want_what } = 1; return @{ _get( $p ) }; } sub missing { my $self = shift; my $p = shift; if ( ! exists $p->{ search } or $p->{ search } eq '' ){ return (); } $p->{ want_what } = 0; return @{ _get( $p ) }; }