+ -
当前位置:首页 → 问答吧 → 如何遍历哈希的values?

如何遍历哈希的values?

时间:2011-02-25

来源:互联网

这几天在看智能操作符相关操作(~~),对keys的遍历可以用:
%hash ~~ /PATH/;
这个系统默认会对hash的键值进行遍历,省去了用foreach循环的麻烦,但是想到如何遍历values呢?用上面的方法?

作者: alfred1980   发布时间: 2011-02-25

while(my ($key,$value) = each(%hash))
{print "$key => $value\n";}
或者
foreach(keys %hash)
{print "$_ => $hash{$_}\n";}

别的就不知道了。。。

作者: xfoucs   发布时间: 2011-02-25

谢谢楼上,提到的方法已知晓,想是否可以通过智能操作符实现?

作者: alfred1980   发布时间: 2011-02-25



QUOTE:
这几天在看智能操作符相关操作(~~),对keys的遍历可以用:
%hash ~~ /PATH/;
这个系统默认会对hash的键 ...
alfred1980 发表于 2011-02-25 14:58



[values %hash] ~~ /PATH/

作者: jason680   发布时间: 2011-02-25

哦,多谢了,的确如此,想必书上是一个简写!

作者: alfred1980   发布时间: 2011-02-25