f(@a) #### f($a[0], $a[1], $a[2], ...) #### my @empty; f(@empty) #### f() #### sub f(;\@) #### f(@a) # Calls &f(\@a) #### f() # Calls &f() #### f($x, $y)
## f($a[0], $a[1], $a[2], ...) ##
## my @empty; f(@empty) ##
## f() ##
## sub f(;\@) ##
## f(@a) # Calls &f(\@a) ##
## f() # Calls &f() ##
## f($x, $y)