in reply to Question re $obj->$action(@args) syntax

That's documented in perlop, description of the Arrow Operator. For the right side to hold a method, it must be a bare method name or a simple variable. No expressions allowed.

Anno