-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