我有一个奇怪的问题,就是在先前进行模式匹配之后,替代运算符s///
不起作用。例如:
use strict;
use warnings;
my $var = "var";
$var =~ s||/|g;
print "$var\n";
输出结果为:
/v/a/r/
。但在这种情况下,……
use strict;
use warnings;
my $a = "test";
if ($a =~ /te/) {
my $var = "var";
$var =~ s||/|g;
print "$var\n";
}
输出结果是:
var
,而应该与之前的结果相同。这里发生了什么?我该如何修复它?