【发布时间】:2012-02-14 19:09:17
【问题描述】:
我是 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 重要)。