+ -
当前位置:首页 → 问答吧 → 哈希的键

哈希的键

时间:2011-04-15

来源:互联网

本帖最后由 超级细菌 于 2011-04-15 15:11 编辑
  1. @A=[0,1,2,3];
  2. @B=[2,3,4,5];
  3. my %sum=();
  4.     foreach $a (@A){  
  5.      $sum{$a}=1;
  6.        foreach $b (@B){
  7.           $sum{$b}=1;        
  8.         }
  9.      }
复制代码
看了一个程序,它的结构就类似于这样,被我简化了一下,不明白的是哈希sum的键到底是a还是b啊?

又看了一下,我好像明白了点,这里数组A和B中含有含有共同的2和3,然后下面的迭代是在给哈希中的键赋值都为1,当迭代的过程中,如果发现哈希中已经有了相同的键的时候,就不会再增加同样的键了,而且值仍然为1,然后最后得到的哈希的键应该为0,1,2,3,4,5不知道我这样理解是不是正确?请高手指教。

作者: 超级细菌   发布时间: 2011-04-15

你的理解是对的

其实你可以 @key = keys % sum ; print "@key"  这样来验证下

作者: Cu_fans   发布时间: 2011-04-15

@a = [1,2,3,4,5] 数组不是这样初始化的吧, @a = (1,2,3,4,5)

学下 Data::Dumper 这些问题都可以自己验证的

作者: zhlong8   发布时间: 2011-04-15