Perl のqr演算子 について質問があります。
#!/usr/bin/perl -w &mysplit("a:b:c", /:/); sub mysplit { my($str, $pattern) = @_; my @arr = split $pattern, $str; print "@arr\n"; }
結果は次のとおりです。
./test.pl 行 3 のパターン マッチ (m//) で、初期化されていない値 $_ が
使用されています。./test.pl 行 7 で、正規表現のコンパイルで初期化されていない値 $pattern が使用されています。
しかし、私が使用した場合: &mysplit("a:b:c", qr/:/);
、それは大丈夫です。だから、私は知りたいと
の違いは何ですか?
なぜここに関連しているのですか?
そして、なぜそれは大丈夫ですか? qr//
m//
$_
split /:/, "a:b:c";
前もって感謝します!