[英]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.