In this case, it's just a useless use of (). You could just do my @incdirs;, and accomplish the same thing (my theory is that it's common for new perl programmers to add the "= ()" when declaring an empty array). When you want to empty an existing array, it can be useful to do @incdirs = ();, without the my.