0
我查找过这个问题的答案,但没有找到答案;在此先感谢您的帮助。在哈希中访问数组时发生Perl问题
我想构建一个数组的散列,然后从散列中随机生成数组。散列是长度为3,并且每个阵列是一对值:
undef %pairs;
$pairs{'one'} = @pair1;
$pairs{'two'} = @pair2;
$pairs{'three'} = @pair3;
@keys = keys %pairs;
@keys = shuffle(@keys);
push (@file1, @{$pairs{$keys[0]}});
push (@file2, @{$pairs{$keys[1]}});
push (@file3, @{$pairs{$keys[2]}});
下面的调用不返回任何:
print STDOUT @{$pairs{$keys[0]}};
虽然下一个呼叫不正确地返回数组的长度(即2):
print STDOUT $pairs{$keys[0]};
我在做什么错在这里?
+1:很好的解释。阅读您的答案@TLP是一种绝对的快乐。 –
@JS웃谢谢,很高兴听到! – TLP