【发布时间】:2010-09-29 21:39:06
【问题描述】:
假设我有一个使用Data::Dumper 创建的文本文件,内容如下:
my $x = [ { foo => 'bar', asdf => undef }, 0, -4, [ [] ] ];
我想读回那个文件并找回$x。我试过这个:
my $vars;
{
undef $/;
$vars = <FILE>;
}
eval $vars;
但它似乎不起作用 -- $x 不仅没有定义,当我尝试使用它时,我收到一个警告
全局符号 $x 需要明确的包名。
这样做的正确方法是什么? (是的,我知道它很丑。它是一个快速实用的脚本,而不是生命支持系统。)
【问题讨论】:
-
Data::Dumper 并不是存储数据的好选择。它更像是一个调试工具。
标签: perl persistence data-dumper