クォート演算子

back
q/strings/;      'strings'; と同じ
qq/strings/;     "strings"; と同じ
qx/strings/;     `strings`; と同じ

(string中にスラッシュが多数出てくるときなどは)スラッシュ以外にも
英数・スペース以外の記号類が使用できる
q/2001\/09\/09 10:46:40/;
 -> q#2001/09/09 10:46:40#;

また、括弧類は、対で使用する
qq {Content-type: text/html; charset="EUC-JP"\n\n};

(), {}, <>, [] など


同様に、パターンマッチ、パターン置換も、スラッシュを多数使うパターンは
違う記号を使ったほうがコードが見やすくなる
(その際、パターンマッチの場合は、m が必須になる)

($path =~ /\/foo\/bar\/baz/)
($path =~ m|/foo/bar/baz|)

back