sub arrays_equal(\@\@) { # everything else is the same } # then you can call it like so: if ( ! arrays_equal( @savedpids, @livepids ) )