in reply to How to pass parameters to anonymous subs and sub references?

For q1, all you need is parens:
(\&test)->(1);
As for q2: Do you have an anonymous sub? What's it look like? In the typical situation, you have a ref to the sub, e.g.
my $ref = sub { print "(@_)\n" };
in which case you do as you already showed:
$ref->(1);
If not that, then what?