perl中hash的打印
我有一个hash of hash of 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{$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'}}