演算子の区切り文字
今日からワードリストを qw() でかく。いままでは qw// 。 なんとなく。
サンプルでは良くuse base qw/.../;みたいに書いてあるのを見かけるのですが、自分はずっとuse base qw(...);のように書いてます。(「Perl5においては」と一応断っておきますが)//は正規表現を表しているように見えるからです。もっとも、自分は文脈から判断してるので間違えることは無いのですが、「他の人が見た場合に」ということです。リストなので、//ではなく()の方がリストっぽいかな、と。
だからと言ってq'...'と書いたりはしません。矛盾してますか。そうですか。
ちなみに他の演算子は、
q{} qq{} m// 正規表現に/を含む場合は m{} s/// 正規表現に/を含む場合は s{}{} qr// 正規表現に/を含む場合は qr{} qx...IO::Pipeやopen2,open3を使うのでこの演算子は使いません。
s!!!でもいいんじゃね?
そんなふうに考えていた時期が
俺にもありました