我是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