在perl中打印哈希哈希

时间:2014-05-05 04:43:12

标签: perl hash

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

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

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

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

但是当我这样做时:

print "$hash{'2678'}";

我得到了输出:

HASH(0xa4a298)

我做错了什么?

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

1 个答案:

答案 0 :(得分:2)

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

use Data::Dumper;

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

正如Matt指出的那样,如果你只想要一个hashref的keys,请使用:

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

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

相关问题