これが私の現在の考えですが、ディスパッチ/実行する方法がわかりません
私の $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);
私のコードを修正してください..どうもありがとう