in reply to call sub_function easily

<update> Sorry, I wasn't quite awake yet, my reply below isn't as relevant to the question as I thought it was... Athanasius is right: using a hash table is IMO best (don't use eval or symbolic references). And tybalt89 showed how to make an array of coderefs, which is another good option, depending on your requirements (it doesn't allow you to look up stuff by name). </update>

To deference a code reference, one would normally use $coderef->(). It's also possible to say &$coderef() or &$coderef, but the first form is more modern. See perlreftut, perlref, and perlsub.

I'm not sure what you mean by the second part of your question, whether you want to call the subs, or get their original name? If it's the latter:

use Sub::Util qw/subname/; sub foo {} my $test = \&foo; print subname($test); # prints "main::foo"

Sub::Util has been in the core since Perl v5.22.