use strict; use warnings; use 5.010; {package Cow; sub speak { say "Mooo."; } } my $meth_name = "speak"; Cow->$meth_name; --output:-- Mooo. #### Cow->"speak"; --output:-- String found where operator expected at C:\Users\Me\Documents\perl2.pl line 13, near "->"speak"" (Missing operator before "speak"?) syntax error at C:\Users\Me\Documents\perl2.pl line 13, near "->"speak"" Execution of C:\Users\Me\Documents\perl2.pl aborted due to compilation errors.