+ -
当前位置:首页 → 问答吧 → 大家好,请教一个哈希数组的问题

大家好,请教一个哈希数组的问题

时间:2010-10-19

来源:互联网

大家好,我使用perl的哈希表,value是一个数组的地址,哈希表初始化如下:
  1. while( $dbh_im->FetchRow() )
  2. {
  3.   my @Data = $dbh_im->Data( "release_id", "release_name");
  4.   $ReleaseList{$Data[0]} = \@Data;
  5.   my @Release_USArrary;
  6.   $Release_UserStoryList{$Data[0]} = \@Release_USArrary;
  7. }
复制代码
ReleaseList和Release_UserStoryList是两个哈希表,问题是,我该怎么访问这些数组呢,我使用如下方式访问数组,试图向数组中添加元素,报错误:
  1.                 push($Release_UserStoryList{"4"},@$value[0]);
  2.                 push($Release_UserStoryList{"1"},@$value[0]);
  3.                 push($Release_UserStoryList{"2"},@$value[0]);
  4.                 push($Release_UserStoryList{"3"},@$value[0]);
复制代码
Type of arg 1 to push must be array (not hash element) at C:\Work\KPI_Tools\scri
pts\Import_FL_ex.pl line 250, near "])"

请教该如何访问哈希表里的数组,谢谢

作者: hepower   发布时间: 2010-10-19

回复 hepower


    报错信息上,不是说了么,push 后面的第一个参数,必须是array

作者: masylichu   发布时间: 2010-10-19

回复 hepower


    $Release_UserStoryList{"4"}是个数组的引用,前面加@解引用,@{$Release_UserStoryList{"4"}}

作者: 珞水的大叔   发布时间: 2010-10-19



QUOTE:
回复  hepower


    $Release_UserStoryList{"4"}是个数组的引用,前面加@解引用,@{$Release_UserSto ...
珞水的大叔 发表于 2010-10-19 12:03




    哦 是这样啊,谢谢回复!

作者: hepower   发布时间: 2010-10-19