Мне нужно передать подстановку регулярных выражений в виде переменной:
sub proc {
my $pattern = shift;
my $txt = "foo baz";
$txt =~ $pattern;
}
my $pattern = 's/foo/bar/';
proc($pattern);
Это, конечно, не работает. Я попытался выполнить замену:
eval("$txt =~ $pattern;");
но это тоже не сработало. Какую ужасную очевидность я здесь не вижу?