我在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;
给出错误$ *不再支持。这两条线应该取代什么?我不知道perl。
底线,我只需要删除这两行是? – debonair
在这种情况下,是的。对于当前的代码,它们不是必需的。很可能以前的版本使用了不同的正则表达式。当有人改变正则表达式以便多行匹配不再相关时,他们忘记删除'$ *'位。 – cjm
好的,谢谢,将检查它 – debonair