パッケージ Fooを含むモジュール (例: Foo.pm ) があるとします。その中には、 fooやdefaultの定義を含む、多くのサブルーチン定義が存在します。
package Foo;
sub foo { ... }
sub default { ... }
メインの perl プログラム (例: test.pl ) 内で、subref に値を割り当てて呼び出す、または default を呼び出す適切な方法は何ですか?
sub call_proc {
my $args = shift;
my $subref = $args->{proc_name} // 'default';
&$Foo::subref(); # <====== Wrong
}
call_proc({ proc_name => q{foo} }); # make the call