2015-10-20 104 views
1

如何在这个哈希检索d值:如何从散列中检索值?

'a' => {  
     'b' => {  
     'c' => {  
       'd' => 'e' 
     } 
+0

我得到,而“严格裁判”在使用中 –

+0

那你尝试得到这个错误不能使用字符串(“XXXX”)作为HASH裁判? – simbabque

+0

'$ foo {'a'} {'c'} {'d'}'? – TLP

回答

3

你已经一个3级深哈希 - 假设你一个错字,你的哈希看起来像:

my %hash = (
    'a' => { 
     'b' => {}, 
     'c' => { 'd' => 'e' } 
    } 
    ); 

print $hash{a}{c}{d}; 

如果支架在比赛的最后阶段:

my %hash = ('a' => { 'b' => { 'c' => { 'd' => 'e' } } }); 

print $hash{a}{b}{c}{d}; 
+1

俗称“hohoho”;) – TLP

+0

话虽如此 - 部分原因取决于丢失括号的位置。 – Sobrique

+0

你可能并不想在那里写'$ a'。 – TLP