【发布时间】:2015-01-26 07:49:56
【问题描述】:
如何在 perl 中重置哈希值
use warnings;
use strict;
my %hash = qw(one 1 two 2 three 3 four 4);
my @key = keys(%hash);
my @avz = (9..12);
my %vzm;
print "Original hash and keys : ",%hash,"\n";
for(my $i = 0; $i<=scalar @avz; $i++){
my @new = "$key[$i] $avz[$i] ";
push(%vzm , @new);
}
print "modified hash and keys",%vzm,"\n";
我试图用另一个键更改原始哈希的键。我该怎么做 这个程序给出的错误是:
Original hash and keys : three3one1two2four4
Not an ARRAY reference at key.pl line 10.
我希望输出是
Original hash and keys : three3one1two2four4
modified hash and keys : three11one9two10four12
我该怎么做
【问题讨论】:
-
你尝试推入一个 HASH,推入的是 ARRAYs
-
@sputnick 我可以为哈希尝试什么?
-
请务必查看
perldsc,这是主要的文档参考。 Perl Maven 有一个pretty good basic summary of hashes。
标签: perl data-structures hash