+ -
当前位置:首页 → 问答吧 → 往hash和array嵌套结构push数据该怎么写?

往hash和array嵌套结构push数据该怎么写?

时间:2011-07-08

来源:互联网

本帖最后由 maorui2k 于 2011-07-08 20:07 编辑

我想通过扫描一个命令的结果建立如下的hash和array嵌套数据结构
%info = (
  sn1 => {
    id => "id1",
    name => "name1",
    path = ( 'path1-1', 'path1-2', 'path1-3', 'path1-4'),
    },
  sn2 => {
    id => "id2",
    name => "name2",
    path = ( 'path2-1', 'path2-2', 'path2-3', 'path2-4'),
    },
);

但是想往path里面push时候,不知道该怎么写了。
push $info{"sn1"}->{'path'}, $path; 会报错,说arg1不是array。
这里应该怎么写?

作者: maorui2k   发布时间: 2011-07-08

push @{$info{"sn1"}->{'path'}}, $path

作者: RE_HASH   发布时间: 2011-07-08