首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >散列的Perl散列

散列的Perl散列
EN

Stack Overflow用户
提问于 2012-12-27 23:54:15
回答 2查看 232关注 0票数 1

我是Perl的新手,我正在尝试使用散列函数。我有一个哈希哈希,如下所示:

代码语言:javascript
复制
%HoH =   
(
    "Test1" => { checked => 1, mycmd => run1 },
    "Test2" => { checked => 1, mycmd => run2 },
)

使用下面的代码,我将得到下面的输出:

代码语言:javascript
复制
for $family ( keys %HoH ) 
{
    print "$family: ";
    for $role ( keys %{ $HoH{$family} } ) 
    {
        print "$role=$HoH{$family}{$role} ";
    }
    print "\n";
}

输出:

代码语言:javascript
复制
Test1: checked=1 mycmd=run1 
Test2: checked=1 mycmd=run2

我的问题是,如何分别访问单独的checkedcmd?通过单独访问,我可以比较选中的内容并执行我的任务。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-28 04:48:52

代码语言:javascript
复制
for my $family ( keys %HoH )
{
    if ($HoH{$family}->{checked}) {
         # Do what you want...
    }
}
票数 1
EN

Stack Overflow用户

发布于 2012-12-28 00:40:45

从字面上使用关键字是非常直接的:

代码语言:javascript
复制
%HoH =   
(
    "Test1" => { checked => 1, cmd => run1 },
    "Test2" => { checked => 1, cmd => run2 },
);
if ($HoH{"Test1"}{checked}) {
print "Test1 is Checked with cmd: " . $HoH{"Test1"}{cmd} . "\n";
}

使用命令: run1检查

Test1

我对你的问题理解正确了吗?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14057407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档