my %dispatch = ( 'func1_1' => \&func1_1, 'func1_2' => \&func1_2, 'func2_1' => \&func2_1, ); $dispatch{ 'func' . $number1 . '_' . $number2 }->( @params );