perl - 在 perl 中使用变量引用哈希键
问题描述
我正在尝试创建一个允许我使用变量访问哈希键/值的 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};
};
};
解决方案
如果我正确理解你想要做什么,你想要这样的东西:
my %hash_exmp = (
'key_1' => "file1",
'key_2' => "file2",
'key_3' => "file3",
);
for(my $i = 1; $i <= 3; $i++){
print $hash_exmp{'key_'.$i} . "\n";
}
推荐阅读
- phpstorm - 如何防止 PhpStorm 在 ReflectionExceptions 上中断?
- git - 混帐 | 将旧提交移至另一个分支的过去
- javascript - 需要一个来自 Looped Chars JS 的字符串
- swift - 如何获取嵌套结构中的所有属性名称
- javascript - 为什么我的音频 html 项目在我改变音量后没有播放?
- javascript - 为什么我可以访问和控制台记录来自 mongdb 的键值数据,但不能在 ejs 文件中?
- java - Java / SceneBuilder中的乘法字段
- vue.js - Vuejs:来自 Django API 的数据可视化平台
- python - 将 Pandas 数据框转换为以第一列为键的字典
- selection - 如何在 Sublime text 4 中进行反转选择?