How do I read back in the output of Data::Dumper?

前端 未结 9 1705
暖寄归人
暖寄归人 2021-02-10 02:14

Let\'s say I have a text file created using Data::Dumper, along the lines of:

my $x = [ { foo => \'bar\', asdf => undef }, 0, -4, [ [] ] ];
9条回答
  •  没有蜡笔的小新
    2021-02-10 02:58

    By default, Data::Dumper output cannot be parsed by eval, especially if the data structure being dumped is circular in some way. However, you can set

    $Data::Dumper::Purity = 1;
    

    or

    $obj->Purity(1);
    

    where obj is a Data::Dumper object. Either of these will cause Data::Dumper to produce output that can be parsed by eval.

    See the Data::Dumper documenatation at CPAN for all the details.

提交回复
热议问题