Clear questions and runnable code
get the best and fastest answer
Re: method invocation syntax at perlby jbert (Priest)
|on Jan 03, 2008 at 11:53 UTC||Need Help??|
It's possible that there is a more readable way to achieve what you want.
You seem to want to dynamically choose which method to call. Another way to do that is via inheritance. Instead of calculating the method name, instead have the object constructor return an appropriate sub-type, and then call $obj->foo().
If that doesn't fit your purpose (or the model doesn't fit inheritance well), a good alternative is a dispatch table, where you can stash code in a hashref, and choose which code to call dynamically.
The code in the dispatch table can, of course, call out to other functions.
And if the foo1, foo2 etc in your code are sufficiently similar, perhaps you really need a 'foo' function which takes 1, 2 etc as a parameter instead.