我有哈希散列哈希的散列:
$hash{$lengths}{$orfs}{$starts}{$ends} = 1;
我不想输出整个哈希,所以我不想使用data :: Dumper。
我想要做的是输出所有$ orfs,其长度为2678
但是当我这样做时:
print "$hash{'2678'}";
我得到了输出:
HASH(0xa4a298)
我做错了什么?
我想要的是$ orfs中特定于$ 2678的值,而不是它们的位置......
答案 0 :(得分:2)
您可以在hashref上使用Data::Dumper
:
use Data::Dumper;
print Dumper($hash{'2678'});
正如Matt指出的那样,如果你只想要一个hashref的keys
,请使用:
print keys %{$hash{'2678'}};
最后,有关其他提示,请查看Perl Data Structures Cookbook