perl中hash的打印

perl中hash的打印,perl,hash,Perl,Hash,我有一个hash of hash of hash: $hash{$lengths}{$orfs}{$starts}{$ends} = 1; 我不想输出整个散列,所以我不想使用data::Dumper 我想做的是输出所有长度为2678美元的$ORF 但当我这样做的时候: print "$hash{'2678'}"; 我得到的结果是: HASH(0xa4a298) 我做错了什么 我想要的是$orfs中特定于$length 2678的值,而不是它们的位置…您可以在hashref上使用: use

我有一个hash of hash of hash:

 $hash{$lengths}{$orfs}{$starts}{$ends} = 1;
我不想输出整个散列,所以我不想使用data::Dumper

我想做的是输出所有长度为2678美元的$ORF

但当我这样做的时候:

print "$hash{'2678'}";
我得到的结果是:

HASH(0xa4a298)
我做错了什么

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

您可以在hashref上使用:

use Data::Dumper;

print Dumper($hash{'2678'});
如前所述,如果您只想使用hashref,请使用:

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

最后,要获得更多提示,请检查

我不想使用转储程序,因为这将为我提供整个哈希的其余部分。我真的只想要$orfs内的任何东西。Dumper将给我所有的{$orfs}{$starts}{$ends}=>1我不想使用Dumper,因为这将给我整个散列的其余部分。我真的只想要$orfs内的任何东西。Dumper会给我所有的{$orfs}{$starts}{$ends}=>1我想他只是想打印
$hash{'2678'}
中的键。类似于
打印密钥$hash{'2678'}^哈哈,是的,这就是我想要的。。。。事后看来,这似乎。。。很明显。。。。谢谢好的,那么您需要
keys%{$hash{'2678'}}