我有关于哈希可达性哈希的问题,我无法克服,除了使用for和while循环遍历所有元素。 散列的散列是这种结构:
$atomsArray{$number} = {
"x" => $x,
"y" => $y,
"z" => $z
};
for my $number(sort keys %atomsArray){
while ((my $key, my $value) = each(%{$atomsArray{$number}})){
#Counting angles between atoms(x,y,z)
}
还有比这更好的方法吗?
答案 0 :(得分:5)
使用哈希切片是一种选择:
my ( $x, $y, $z ) = @{ $atomsArray{$number} }{ qw(x y z) };