Search code examples
arraysperl

Perl how to check if array is still empty?


This should be simple hopefully. I initialize an empty array, do a grep and place the results (if any) in it, and then check if it's empty. Like so:

my @match = ();
@match = grep /$pattern/, @someOtherArray;
if (#match is empty#) {
    #do something!
}

What's the standard way of doing this?


Solution

  • You will see all of these idioms used to test whether an array is empty.

    if (!@match)
    if (@match == 0)
    if (scalar @match == 0)
    

    In scalar context, an array is evaluated as the number of elements it contains.