如何从哈希数组中弹出最后一个元素?

时间:2011-01-18 09:40:17

标签: arrays perl reference pop

以下是对哈希数组的引用。给定这样的数组引用,我想永远删除最后一个元素。流行音乐吗?哈希不保持任何秩序?..

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

2 个答案:

答案 0 :(得分:9)

pop @$arrayref

splice(@$arrayref, -1)

--$#$arrayref;

对于一些易于记忆的规则来帮助您使用引用,请参阅http://perlmonks.org/?node=References+quick+reference

答案 1 :(得分:6)

有效。尝试:

pop @{$arrayref};

哈希不维持任何订单。但是你正在处理一组对象(哈希)。数组保持秩序。