my $coderef = \&some_sub; # $coderef contains a reference to &some_sub my $results = $coderef->(); #### my $subname = 'some_sub'; my $results = eval "$subname()"; die $@ if $@; #### my $results = do { no strict 'refs'; $subname->() }; #### use strict; use warnings; sub some_sub { print "Hello world!\n"; return 42; } my $coderef = \&some_sub; my $subname = 'some_sub'; print $coderef->(), "\n"; print eval "$subname()", "\n"; die $@ if $@; print do { no strict 'refs'; $subname->() }, "\n"; __END__ Hello world! 42 Hello world! 42 Hello world! 42