我是Perl新手,无法在Learning Perl书中找到问题的答案。perl,如何使用变量值作为散列元素
比如我有这样一个数组:
my @loop=("op1_sel","op2_sel");
和两个哈希表:
my %op1_sel=(
"bibuf","000",
"self","101"
);
my %op2_sel=(
"zero","1",
"temp","0"
);
现在我想用变量的循环来进行哈希表特定例如关键 :
foreach(@loop)
{
print ${$_}{"bibuf"} ;
}
,但它似乎不工作,我知道${$_}
部分是错误的,任何人都可以告诉我如何解决这个问题 ?
不要那样做。将哈希引用放到数组中并循环,或者(如果名字很重要)将它们放入哈希中,并将数组中的值用作关键字名称(如果顺序不正确,则循环使用外部哈希) t重要)。 – Quentin 2012-02-14 09:20:07