По-видимому.это список.
$ perl
sub f1 { print "called f1\n" }
sub f2 { print "called f2\n"; print wantarray ? "list": "scalar"; print "\n"; }
f1(f2);
^d
called f2
list
called f1
Почему?Это совсем другой вопрос - я полагаю, потому что параметры функций являются неявными списками, что бы ни случилось.