2011-12-30 34 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

相关问题