【发布时间】:2018-04-02 19:05:05
【问题描述】:
我有一组预定义的哈希表,我想使用变量名引用其中一个哈希表并访问键值。即使填充了哈希,以下代码也只会返回 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做什么,那将会很有帮助。 -
我希望 hash_ref 引用由变量名定义的哈希。编辑问题以澄清。