[問題] 多重HASH鍵值的取得

看板Perl作者 (寂靜西風)時間17年前 (2008/05/05 21:56), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
假設今天有個HASH %hash 然後我新增資料將它放入 $hash{ID}{name}=name $hash{ID}{thing1}{name}=aaaa $hash{ID}{thing2}{name}=bbbb 目前只知道 while (my ($key, $value) = each(%hash)) { $chk_NAME=$hash{$key}{name}; print "$key ====> $chk_NAME\n"; } 可以抓到第一層的資料,but while (my ($key2, $value2)=each(%hash{ID}) ){ print "$key2 ===> $hash{$key2}{name}\n"; } 就出現錯誤: syntax error at E:\TEST\hash_test.pl line 14, near "%hash{" Execution of E:\TEST\hash_test.pl aborted due to compilation errors. 如果這樣的寫法是錯的, 那該如何修正會取得第二層資料? HASH比起陣列感覺更方便.. 初學PERL而已~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.89.45 ※ 編輯: zeSil 來自: 218.165.89.45 (05/05 21:57) ※ 編輯: zeSil 來自: 218.165.89.45 (05/05 21:59)

05/05 22:14, , 1F
唔..來一樣是用Hashes of Arrays..
05/05 22:14, 1F
文章代碼(AID): #187n8RJX (Perl)
文章代碼(AID): #187n8RJX (Perl)