У меня есть код на Perl:
sub PrintVariables {
local (%in) = @_;
local ($old, $out, $output);
$old = $*; $* =1;
$output .= "<DL COMPACT>";
foreach $key (sort keys(%in)) {
foreach (split("\0", $in{$key})) {
($out = $_) =~ s/\n/<BR>/g;
$output .= "<B> $key = </B>$out <BR>";
}
}
$output .= "</DL>";
$* = $old;
return $output;
}
, в котором $old = $*; $* =1;
и $* = $old;
дает ошибку, что $ * больше не поддерживается. Какая должна быть замена для этих двух линий. Я не знаю перла.
Нижняя линия, мне просто нужно удалить эти две строки, да? – debonair
В этом случае да. Они не нужны для текущего кода. Вероятно, предыдущая версия использовала другое регулярное выражение. Когда кто-то изменил регулярное выражение, чтобы многострочное совпадение больше не было актуальным, они забыли удалить бит '$ *'. – cjm
Хорошо спасибо, проверит его – debonair