迭代perl中的散列键

时间:2017-04-08 22:19:26

标签: perl loops hash

我有一个像下面这样的哈希。

(
    'cars' => {
        'citroen' => {
            'sedan'    => { 'color' => 'red'   },
            'hatchback => { 'color' => 'white' },
            'truck'    => { 'color' => 'black' },
        },
        'ford' => {
            'sedan'    => { 'color' => 'red'   },
            'hatchback => { 'color' => 'white' },
            'truck'    => { 'color' => 'black' },
        },
    },
)

汽车版本是轿车,掀背车和卡车我想获得这些版本并迭代它们。如果轿车做....如果掀背做......如果卡车做.... ....

我试过了:

foreach my $key ( keys %{ $myhash->{'cars'}->{$carCompany} } ) { 
    print "\nCarVersion:" . $key;
}

但我无法获得这些版本。

1 个答案:

答案 0 :(得分:1)

我解决了。

foreach my $key (keys %{$myhash->{'cars'}->{'ford'}}) { print $key."\n"; }

这给出了:

sedan
hatchback
truck

这是我想要的输出。