假设我有一个使用创建的文本文件Data::Dumper
,大致如下:
my $x = [ { foo => 'bar', asdf => undef }, 0, -4, [ [] ] ];
我想读回那个文件然后$x
回来。我试过这个:
my $vars;
{
undef $/;
$vars = <FILE>;
}
eval $vars;
但它似乎没有工作 -$x
不仅没有定义,当我尝试使用它时,我收到一个警告
全局符号 $x 需要明确的包名。
这样做的正确方法是什么?(是的,我知道它很丑。它是一个快速实用的脚本,而不是生命支持系统。)