私はあらかじめ定義されたハッシュテーブルのセットを持っており、それらのハッシュの1つを変数名で参照し、キー値にアクセスしたいと考えています。次のコードは、ハッシュに値が設定されていても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-variable-name-perl)を使用します。 –