perl - 如何回读 Data::Dumper 的输出?

标签 perl persistence data-dumper

假设我有一个使用 Data::Dumper 创建的文本文件,大致如下:

my $x = [ { foo => 'bar', asdf => undef }, 0, -4, [ [] ] ];

我想读回那个文件并得到 $x背部。我试过这个:
my $vars;
{
  undef $/;
  $vars = <FILE>;
}

eval $vars;

但它似乎不起作用——$x不仅没有定义,当我尝试使用它时,我会收到一个警告

Global symbol $x requires explicit package name.



这样做的正确方法是什么? (是的,我知道它很丑。它是一个快速实用的脚本,而不是生命支持系统。)

最佳答案

这是一个提供几个不同选项的线程:Undumper

如果您只是在寻找数据持久性,那么 Storable 模块可能是您最好的选择。

关于perl - 如何回读 Data::Dumper 的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/418027/

相关文章:

perl - 在 FreeDOS 下的 PERL 5 中执行 I/O 端口访问

mysql - 这个模式和 DBIC 代码是否有效?

ios - 如何处理多用户数据库

java - 我应该复制实体模型吗?

perl - 如何回读使用 Data::Dumper 写入的文件(但不使用默认的 VAR 命名)?

linux - 在Linux中使用Tk运行Perl程序报错 "1132148 is not a hash"

regex - Perl - 匹配双引号文本的正则表达式

google-app-engine - Objectify 不会同步存储,即使是现在

perl - 如何控制 Data::Dumper 输出的格式?

perl - 我不想使用 Data::Dumper 的默认设置,我该怎么办?