-2
我認爲這個問題並不是那麼重要,現在我意識到了。但感謝您的評論的任何方式。Perl程序不會停止迭代,也不會給出任何輸出
我認爲這個問題並不是那麼重要,現在我意識到了。但感謝您的評論的任何方式。Perl程序不會停止迭代,也不會給出任何輸出
我看到一個錯誤代碼:
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
。
這段代碼是否運行?沒有。 – Zaid 2011-12-30 12:30:09
如果它不停止迭代,則在循環中放置一個打印以查看您是否正確。 – 2011-12-30 12:37:57
我認爲get_node()沒有返回你認爲它的作用。閱讀文檔以找出chomp()返回的內容... – tadmc 2011-12-30 14:11:07