【发布时间】:2018-10-01 16:33:16
【问题描述】:
我正在尝试创建一个允许我使用变量访问哈希键/值的 Perl 脚本。
下面的代码是一个非常高级的脚本示例。有没有办法用变量引用散列的键?看起来 $hash_exmp{$temp_var} 没有被接受。
my %hash_exmp = (
$key_1 => "file1",
$key_2 => "file2",
$key_3 => "file3",
);
for($i = 1; $i <= 3; $i++){
for($j = 1; $j <= 3; $j++){
print $j;
$temp_var = "key_${i}";
print $hash_exmp{$temp_var};
};
};
【问题讨论】:
-
这段代码有很多问题(如果你
use strict; use warnings;会突出显示),这可能解释了你遇到的问题。我不知道它们是否是您真正问题的原因,或者您尝试创建 minimal reproducible example 是否只是显示了一组不同的问题。 -
您的意思是
$key_1 => "file1"还是key_1 => "file1"? -
问题是当我将它们更改为字符串名称时,我的键作为变量它可以工作,谢谢!