According to SystemVerilog LRM 3.1a (p.38) it is possible to pass dynamic array as an argument to tasks of functions:
task foo( string arr[] );
Is it possible to assign a default value (zero-sized array) to this argument? Somewhat like we can do with other arguments:
task foo2(int i = -1, byte z = 0);