私は私のperlスクリプトにサブルーチンに渡すhasesの配列への参照を持っているPerlでハッシュの配列への参照を反復処理するにはどうすればよいですか?
これはコードです:
sub mySub {
(my $resultref) = @_;
my @list = @$resultref;
print Dumper(@list);
foreach my $result (@list) {
print Dumper($result);
}
}
そして、これが出力されます。
$VAR1 = [
{
'portName' => '1.1',
'ips' => [
'192.168.1.242'
],
'switchIp' => '192.168.1.20',
'macs' => [
'00:16:76:9e:63:47'
]
},
{
'portName' => '1.10',
'ips' => [
'192.168.1.119',
'192.168.1.3'
],
'switchIp' => '192.168.1.20',
'macs' => [
'd0:67:e5:f8:7e:7e',
'd0:67:e5:f8:7e:76'
]
},
];
$VAR1 = [
{
'portName' => '1.1',
'ips' => [
'192.168.1.242'
],
'switchIp' => '192.168.1.20',
'macs' => [
'00:16:76:9e:63:47'
]
},
{
'portName' => '1.10',
'ips' => [
'192.168.1.119',
'192.168.1.3'
],
'switchIp' => '192.168.1.20',
'macs' => [
'd0:67:e5:f8:7e:7e',
'd0:67:e5:f8:7e:76'
]
},
];
ループは配列全体を$ result変数に入れています。私は@ $ result [0]として逆参照しようとしましたが、成功しませんでした。
これらのハッシュを個別にループするにはどうすればよいですか?
ありがとうございます!
ありがとうございました、説明は非常に役に立ち、完全でした – Joon
@Joonよろしくお願いします。 – TLP