2011-01-18 8 views
1

以下は、ハッシュの配列への参照です。このような配列参照があると、私は最後の要素を常に削除したいと思います。ポップな仕事ですか?ハッシュは順序を維持しません?..ハッシュの配列から最後の要素をポップする方法は?

$arrayref = [ 
      { 
      'F1' => V1, 
      'F2' => V2, 
      }, 
      { 
      'F1' => V3, 
      'F2' => V4, 
      }, 
     . 
     . 
     . 
     ]; 
+1

最後の要素は何ですか?すべてのハッシュの最後の要素ですか? (意味がない)配列の最後の要素か? – Benoit

+0

ああ、私は配列の最後の要素を意味した.. – trinity

答えて

9
pop @$arrayref 

または

splice(@$arrayref, -1) 

または

--$#$arrayref; 

+0

リンクは非常に便利です、ありがとう:) – trinity

6

それは動作します。試してください:

pop @{$arrayref}; 

ハッシュは順序を維持しません。しかし、あなたは一連のオブジェクト(ハッシュ)を扱っています。配列は順序を維持します。 http://perlmonks.org/?node=References+quick+referenceを参照してください、あなたは参照を使用する際に役立つルールを覚えやすいいくつかのために