qq/STRING/
"STRING"と同じです。
以下$str1と$str2の中身は同じものになります。
my $foo = 12345; my $str1 = "foo=[$foo]\n"; my $str2 = qq/foo=[$foo]\n/; print $str1; print $str2;STRINGの中に"が含まれているときに\でエスケープしなくても書けるので読みやすくなります。
my $bar = 12345; my $str3 = "<input name=\"bar\" value=$bar>\n"; my $str4 = qq/<input name="bar" value=$bar>\n/; print $str3; print $str4;デリミタに他の文字を利用することができるので、STRINGの中に/がある場合でもいちいち\でエスケープせずに書くことができます。
my $baz = 12345; my $str5 = qq/http:\/\/www2u.biglobe.ne.jp\/~MAS\/$baz.html/; my $str6 = qq|http://www2u.biglobe.ne.jp/~MAS/$baz.html|; my $str7 = qq(http://www2u.biglobe.ne.jp/~MAS/$baz.html); print $str5, "\n"; print $str6, "\n"; print $str7, "\n";
関連項目
・文字列の連結・qクオート演算子
・qwクオート演算子