[英]For each object in array in perl
我試圖遍歷Perl數組中的每個對象,我想我犯了一個明顯的錯誤。
my @members_array = [
{
id => 1234,
email => 'first@example.com',
}, {
id => 4321,
email => 'second@example.com',
}
];
use Data::Dumper;
for my $member ( @members_array ) {
print Dumper( $member );
}
第一次迭代的預期輸出
{
id => 1234,
email => 'first@example.com',
}
第一次迭代的實際輸出
[{
'email' => 'first@example.com',
'id' => 1234
}, {
'email' => 'second@example.com',
'id' => 4321
}];
如何遍歷數組中的這些元素? 謝謝!
[ ... ]
用於創建數組引用; 您需要使用( ... )
創建一個數組:
my @members_array = (
{
id => 1234,
email => 'first@example.com',
}, {
id => 4321,
email => 'second@example.com',
}
);
然后,其余代碼將正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.