【发布时间】:2015-09-12 17:11:42
【问题描述】:
几乎刚从 perl 开始,并且在找出我在这 2 个潜艇上误入歧途的地方时遇到了一些麻烦。他们应该读取和写入哈希数组。当它只存储一个哈希时,我的代码可以工作,但是由于我试图将它调整为哈希数组,它似乎已经出错了,只是写每次一个 membersDb = []
sub ReadData {
my($input) = new FileHandle "<$dat_file";
local($/) = "";
my($str) = <$input>;
close $input;
print "Input: $str";
my($membersDb);
eval $str;
my(@current_members) = @$membersDb;
}
sub WriteData {
my (@data) = @_;
my $str = Data::Dumper->Dump([ \@data ], [ '$membersDb' ]);
my($out) = new FileHandle ">$dat_file";
print $out $str;
close $out;
}
【问题讨论】:
-
您可能应该使用
JSONmodule 来序列化这样的数据结构