【发布时间】:2014-11-26 16:40:19
【问题描述】:
my %hash;
my @chain;
foreach (my $i=0; $i<=7; $i++)
{
foreach (my $j=0; $j<=($#output); $j++)
{
if ($output[$j] =~ /chain1/)
{
push (@array, $output[$j]);
}
}
$hash{$chain[$i]} = [ @array ];
}
print "$hash{$chain[0]}\n";
问题是我无法将数组分配给哈希中的唯一键。当我说打印所有键时打印相同的输出。
【问题讨论】:
-
foreach用于元素,您使用它就像for。 -
没关系,
for和foreach完全可以互换。 (但它看起来确实很奇怪。) -
回复“但它确实看起来很奇怪”,是的。如果我想要一个计数循环,我会使用
for my $i (0..7),但这里最好使用for my $chain (@chains)和for my $output (@outputs)。
标签: arrays perl hash key-value