我在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