PERL怎样得到二维Hash的第二维的key数组

toplinq 2010-05-18 05:59:03
初学请教:

# %result 是一个二维Hash
print $result{"a"}{"b"};

# 这样得到一维得key数组

my @row = sort keys %result;

#怎么得到二维的key呢?


...全文
1331 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
toplinq 2010-05-19
  • 打赏
  • 举报
回复
谢谢大家,结贴了。。
fibbery 2010-05-18
  • 打赏
  • 举报
回复
我觉得还是循环的好:
use strict;
use warnings;

my %hash=(a=>{1=>10,2=>20},b=>{3=>30,4=>40});
foreach my $key1 (keys(%hash))
{
print("\$hash{$key1} has keys:".join(',',keys(%{$hash{$key1}})),"\n");
}

E:\temp\Perl>perl test.pl
$hash{a} has keys:1,2
$hash{b} has keys:4,3
奔跑哥 2010-05-18
  • 打赏
  • 举报
回复
楼上写的非常对,学习了,从这点上看,perl太强大了。
Aylazhang 2010-05-18
  • 打赏
  • 举报
回复
my %result;
$result{"a"}{"b"}=1;
$result{"a"}{"c"}=1;

my @a = keys %{@result{keys %result}};
print "@a";
Aylazhang 2010-05-18
  • 打赏
  • 举报
回复
循环一下。

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧