繁体   English   中英

在perl中打印哈希哈希

[英]printing hash of hash in perl

我有哈希散列哈希的散列:

 $hash{$lengths}{$orfs}{$starts}{$ends} = 1;

我不想输出整个哈希,所以我不想使用data :: Dumper。

我想要做的是输出所有$ orfs,其长度为2678美元

但当我这样做时:

print "$hash{'2678'}";

我得到输出:

HASH(0xa4a298)

我究竟做错了什么?

我想要的是$ orfs中特定于$ 2678的值,而不是它们的位置......

您可以在hashref上使用Data::Dumper

use Data::Dumper;

print Dumper($hash{'2678'});

正如Matt所指出的,如果您只想要hashref的keys ,请使用:

print keys %{$hash{'2678'}};

最后,有关其他提示,请查看Perl Data Structures Cookbook

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM