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

前端 未结 9 1730
暖寄归人
暖寄归人 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:38

    This works fine for me:

    Writing out:

    open(my $C, qw{>}, $userdatafile) or croak "$userdatafile: $!";
    use Data::Dumper;
    print $C Data::Dumper->Dump([\%document], [qw(*document)]);
    close($C) || croak "$userdatafile: $!";
    

    Reading in:

    open(my $C, qw{<}, $userdatafile) or croak "$userdatafile: $!";
    local $/ = $/;
    my $str = <$C>;
    close($C) || croak "$userdatafile: $!";
    eval { $str };
    croak $@ if $@;
    

提交回复
热议问题