Perl 文档推荐这个:
$foo = $bar =~ s/this/that/r;
但是,我收到此错误:
Bareword found where operator expected near
"s/this/that/r" (#1)
这是特定于r
修饰符的,没有它,代码就可以工作。但是,我不想修改$bar
. 我当然可以替换
my $foo = $bar =~ s/this/that/r;
和
my $foo = $bar;
$foo =~ s/this/that/;
有更好的解决方案吗?