+ -
当前位置:首页 → 问答吧 → hash 两个关键字问题

hash 两个关键字问题

时间:2010-10-18

来源:互联网

请大家帮帮忙  我想用hash统计数据,但关键字有两个,我想这样$hash->{$key1}->{$key2} = **;但是好像不行,请指教。

作者: OnlyForStudy   发布时间: 2010-10-18

应该可以的

作者: flw   发布时间: 2010-10-18

回复 flw


   它会报错: Global symbol "$I_hash" requires explicit package name
但我已经定义了 my %I_hash;

作者: OnlyForStudy   发布时间: 2010-10-18

认真看看教程吧。

作者: flw   发布时间: 2010-10-18

回复 flw

  呵  好  我下去看  现在你先告诉我怎么回事吧  正编着呢  谢谢

作者: OnlyForStudy   发布时间: 2010-10-18

不编也罢。
磨刀不误砍柴工。

作者: flw   发布时间: 2010-10-18

perldoc perlreftut

作者: flw   发布时间: 2010-10-18

本帖最后由 珞水的大叔 于 2010-10-18 11:36 编辑

回复 OnlyForStudy


    八成是代码写的有问题……
   把代码放出来看看吧

   从长远来看,还是参照版主的意见吧

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

如果定义了 %hash
用 $hash{$key}

如果是 $rh_hash

$rh_hash->{$key}

作者: longbow0   发布时间: 2010-10-18

回复 OnlyForStudy

对哦
定义的是my %I_hash
所以要用$I_hash{$key1}->{$key2}
而使用$I_hash->{$key1}->{$key2}
则表示$I_hash是个指向hash的引用,必须先声明 my $I_hash

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