2016-08-11 4 views
0

私はPerlの配列内の各オブジェクトをループしていますが、私は明らかなエラーを作り出していると思います。最初の反復のためのperlの配列内のオブジェクトごとに

my @members_array = [ 
    { 
     id => 1234, 
     email => '[email protected]', 
    }, { 
     id => 4321, 
     email => '[email protected]', 
    } 
]; 

use Data::Dumper; 
for my $member (@members_array) { 
    print Dumper($member); 
} 

の予想される出力

{ 
    id => 1234, 
    email => '[email protected]', 
} 

最初の反復のための実際の出力

[{ 
    'email' => '[email protected]', 
    'id' => 1234 
}, { 
    'email' => '[email protected]', 
    'id' => 4321 
}]; 

どのように配列のこれらの要素をIループですか?ありがとう!

答えて

2

[ ... ]は、配列参照の作成に使用されます。

my @members_array = (
    { 
     id => 1234, 
     email => '[email protected]', 
    }, { 
     id => 4321, 
     email => '[email protected]', 
    } 
); 

そして、あなたのコードの残りの部分はうまく動作します:あなたは、配列を作成するために (...)を使用する必要があります。

+0

はい、表示され、どのように迷惑なの!ありがとう! – GC30

+0

それは起こる!新鮮な目はしばしば助けます、私は嬉しいです。 – Dada

関連する問題