Anonymous Monk has asked for the
wisdom of the Perl Monks concerning the following question:
Hey Monks, Can someone give me some guidance as to a sound way to invoke a named sub without hardcoding it's name in the calling program?
My situation is that I will have many subroutines each of which take the same input paramters and are arbitarily complex. I want these subs to be named, defined and stored externally to the calling program as perl modules. I will use them from other programs in the future.
I will be reading the sub routine name to execute from a file. I don't even want my program to know the name of the sub as new subs may be added and I want this pgm to execute what it's been told to without change.
I've been reading and I can see how to do it with anonymous subs but they seem more suited to short subs.
My problem is that there seems to be enough different ways I'm confused and can't see the right path to find the spiritual fulfillment of indirectedness and avoid descent into the valley of hardcoding.