如何在Perl中存储引用列表?

如何在Perl中存储引用列表?,perl,persistence,Perl,Persistence,我想创建一个记录列表。我可以很好地添加一条记录: my $records = [ { ID => 5342755, NAME => 'Me', } , ]; 当我尝试添加其他记录时,其他记录将消失: $records = [ { ID => 1212121, } ]; 问题是什么?我如何解决这个问题 问题是您正在覆盖$record的值,因此数组中只有一个值。或许可以尝试以下方法: my $records = [ { ID => 534

我想创建一个记录列表。我可以很好地添加一条记录:

my $records = [
  { ID => 5342755,
    NAME => 'Me',
  } ,
 ];
当我尝试添加其他记录时,其他记录将消失:

$records = [  { 
  ID => 1212121, 
 } ];

问题是什么?我如何解决这个问题

问题是您正在覆盖
$record
的值,因此数组中只有一个值。或许可以尝试以下方法:

my $records = [
  { ID => 5342755,
    NAME => 'Me',
  } ,
 ];

push @$records, { 
  ID => 1212121, 
 };

你重写了你的变量

当您声明:

my $records = [date structure here];
你真的声明了一个数组引用,如果你是新手,那么试试(更直观)


这将打印“foo”

我还建议您阅读perl参考教程:另外,请参阅@Kitty2所有这些文档也都安装在您的计算机上。
my @records = (  
               { 
                 ID => 54321,
                 NAME => 'bar',
                } ,
);

push @records, {ID => 12345, NAME => 'foo'};
print $records[1]->{NAME};