2012-01-04 4 views
5

मैं एक शून्य संदर्भ में चर के उपयोग के इस मामले को कैसे हल कर सकता हूं? (लाइन 17)मैं एक शून्य संदर्भ में चर के उपयोग के इस मामले को कैसे हल कर सकता हूं?

sub next { 
    my $page = shift; 

    my $next_stage = $page->{tree}->{nextstage}; 
    my $prev_stage = $page->{stage}; 

    print "Moving from: $prev_stage to $next_stage.\n" if ($DEBUG); 

    if ($next_stage eq "end") { 
     serialize_grabber_conf_answers($page, $config_file_tmp); 
     $grabber_initialized = 1; 
     return FALSE; 
    } 

    unless (defined ($page->{next_page})) { 
     serialize_grabber_conf_answers($page, $config_file_tmp); 
     my $next_page = ($page, $config_file_tmp, $next_stage); 
     $next_page->{stage} = $next_stage; 
     $page->{next_page} = $next_page; 
     $next_page->{prev_page} = $page; 
    } 

    return FALSE; 
    } 

धन्यवाद

+3

http://perldoc.perl.org/perldiag.html और http://perldoc.perl.org/diagnostics.html – toolic

+1

[perldata] (http://perldoc.perl.org/perldata.html#List -वल्यू-कन्स्ट्रक्टर), [perlfaq4] (http://perldoc.perl.org/perlfaq4.html#What-is-the-difference-between-a-list-and-an-array?) –

+1

आपको अन्य समस्याएं हैं । next_page ऐसा नहीं लगता है कि यह हैश संदर्भ है। क्या आप 'सख्त' का उपयोग कर रहे हैं ?? – runrig

उत्तर

9

समस्याग्रस्त लाइन

my $next_page = ($page, $config_file_tmp, $next_stage); 

आप एक अदिश को बताए रहे है, इसलिए केवल सूची के अंतिम सदस्य इस्तेमाल किया जाएगा। पिछले सदस्यों को फेंक दिया जाता है - एक चर के बेकार उपयोग।

संबंधित मुद्दे

 संबंधित मुद्दे