Perl docs Рекомендую:
$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/;
Есть ли лучшее решение?