【发布时间】:2017-01-17 23:02:35
【问题描述】:
我有一个 perl 脚本,我们将 Hash 转换为数组-
my %info = (
'name' => $1,
'ip' => $2,
'parent' => '',
'isLocal' => 0,
'clip' => 0,
);
my @siteinfos = ();
push( @siteinfos, \%info );
现在我可以访问数组了-
foreach my $site(@siteinfos) {
if ( $site->{'name'} eq $sitename) {
.....
}
首先我不确定这种转换实际上是如何工作的。其次,现在我想以 (key,pair) 格式向这个数组添加更多元素。我该怎么做?
【问题讨论】:
-
Perl: array and hash的可能重复
-
...除此之外(见this answer),试试this question。
-
sinfosvar 是从哪里来的? -
编辑了代码