gpt4 book ai didi

perl - 如何构造哈希的哈希

转载 作者:行者123 更新时间:2023-12-01 23:25:37 26 4
gpt4 key购买 nike

我需要比较两个散列,但我无法获取内部键集...

my %HASH = ('first'=>{'A'=>50, 'B'=>40, 'C'=>30},
'second'=>{'A'=>-30, 'B'=>-15, 'C'=>9});
foreach my $key (keys(%HASH))
{
my %innerhash = $options{$key};
foreach my $inner (keys(%innerhash))
{
print "Match: ".$otherhash{$key}->{$inner}." ".$HASH{$key}->{$inner};
}
}

最佳答案

$options{$key} 是一个标量(您可以看出它是领先的 $ 标记)。您想“取消引用”它以将其用作哈希:

my %HASH = ('first'=>{'A'=>50, 'B'=>40, 'C'=>30},
'second'=>{'A'=>-30, 'B'=>-15, 'C'=>9});
foreach my $key (keys(%HASH))
{
my %innerhash = %{ $options{$key} }; # <---- note %{} cast
foreach my $inner (keys(%innerhash))
{
print "Match: ".$otherhash{$key}->{$inner}." ".$HASH{$key}->{$inner};
}
}

当您准备好真正深入研究这些内容时,请参阅 perllol , perldscperlref .

关于perl - 如何构造哈希的哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com