tr///演算子

これもあまり理解していないので、使い込んでみる。

まずは、Programming Perlに載っているサンプルを

my $str = "ABCDEFG";
$str =~ tr/A-Z/a-z/;
print $str."\n";

実行結果

nopqrst

曰く、A-Zは正規表現ではなくて文字集合だと。
ということは。。。

my $str = "abcdefg";
$str =~ tr/A-Za-z/1/;
print $str."\n";

実行結果

1111111

ふむ。すると。。。

my $str = "abcdefg";
$str =~ tr/A-Za-z/123456/;
print $str."\n";

実行結果

6666666

なるほど。
上の式だと以下のような変換テーブルがつくられるんだな。

ABCDEFGHIJK…XYZabcdefghijk…xyz
12345666666666666666666666666666

わかった!!!