我对 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";
先感谢您!