2011-12-30 74 views
-2

我認爲這個問題並不是那麼重要,現在我意識到了。但感謝您的評論的任何方式。Perl程序不會停止迭代,也不會給出任何輸出

+0

這段代碼是否運行?沒有。 – Zaid 2011-12-30 12:30:09

+1

如果它不停止迭代,則在循環中放置一個打印以查看您是否正確。 – 2011-12-30 12:37:57

+2

我認爲get_node()沒有返回你認爲它的作用。閱讀文檔以找出chomp()返回的內容... – tadmc 2011-12-30 14:11:07

回答

2

我看到一個錯誤代碼:

sub get_node { 
    print "Enter a node\n"; 
    my $g = shift; 
    my $r= <>; 
    chomp $r; 
    if (! exists $g->{$r}) {die("'$r' isn't a valid node.\n"); } 
    return chomp $r; 
} #  ^^^^^^^^ 

這將不會返回chomped $r,它將返回的chomp返回值。由於chomp的返回值是刪除的字符數,因此已經chomped的值最有可能返回0