これが私の現在の考えですが、ディスパッチ/実行する方法がわかりません
私の $key; 私の@arraydata; 私の%commandfunc{ "ab 1", \&func1(\@arraydata), "ab 2", \&func2(\@arraydata, "ab 3", \&func3(\@arraydata) }; foreach $k (keys %commandfunc){ if($something =~ /$k/){ #if $something がキー文字列と一致する場合 $key= $k; #ここで配列データを処理中; } } #派遣?? 私の $command = $commandfunc{$key}->(\@arraydata);
私のコードを修正してください..どうもありがとう