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