1 から 8 までの数字を 0 で音訳したいのですが、コンパイル時に数字がわかりません。音訳は変数を補間しないので、私はこれをやっています:
@trs = (sub{die},sub{${$_[0]} =~ tr/[0,1]/[1,0]/},sub{${$_[0]} =~ tr/[0,2]/[2,0]/},sub{${$_[0]} =~ tr/[0,3]/[3,0]/},sub{${$_[0]} =~ tr/[0,4]/[4,0]/},sub{${$_[0]} =~ tr/[0,5]/[5,0]/},sub{${$_[0]} =~ tr/[0,6]/[6,0]/},sub{${$_[0]} =~ tr/[0,7]/[7,0]/},sub{${$_[0]} =~ tr/[0,8]/[8,0]/});
次に、次のようにインデックスを付けます。
$trs[$character_to_transliterate](\$var_to_change);
誰かが私に最も見栄えの良い解決策を教えていただければ幸いです。