我有一組預定義的散列表,我想使用變量名稱引用其中一個散列並訪問鍵值。即使散列填充,下面的代碼也會返回null。我在這裏做錯了什麼,還是有更好的方法來實現這一目標?如何使用變量名稱引用散列?
my %TEXT1 = (1 => 'Hello World',);
my %TEXT2 = (1 => 'Hello Mars',);
my %TEXT3 = (1 => 'Hello Venus',);
my $hash_name = 'TEXT1';
my $hash_ref = \%$hash_name;
print ${$hash_ref}{1}; #prints nothing
如果你解釋了你希望'my $ hash_ref = \%$ hash_name'做什麼,這將有很大的幫助。 – Borodin
我希望hash_ref引用由變量名定義的哈希。編輯問題澄清。 – freeworlder
另請參見[每當您發現自己使用整數索引來後綴變量名稱時,請認識到應該使用數組](https://stackoverflow.com/questions/1549685/how-can-i-use-a-variable -as-A-變量名 - 在-perl的)。 –