Perl では、次のように参照 (または名前) によって関数を呼び出すことができます。
my $functionName = 'someFunction';
&$functionName();
#someFunction defined here:
sub someFunction { print "Hello World!"; }
私がやろうとしているのは、次のようにハッシュからの値を使用することです:
my %hash = (
functionName => 'someFunction',
);
&$hash{functionName}();
#someFunction defined here:
sub someFunction { print "Hello World!"; }
そして、私が得るエラーは Global symbol "$hash" requires explicit package name です。
私の質問は次のとおりです。中間変数を使用せずにこれを行う正しい方法はありますか?
これに関する助けがあれば大歓迎です!