-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;
} # ^^^^^^^^
これはchompさ$r
を返しません、それはchomp
の戻り値を返します。すでにchompされている値では、chompからの戻り値が削除された数値なので、最も返される値は0
です。
このコードは実行されましたか? Methinksはありません。 – Zaid
iteratingを止めない場合は、ループに印刷物を入れて、あなたが正しいかどうかを確認します。 –
私はget_node()があなたの考えを返すわけではないと思います。 chomp()が返すものを見つけるためにドキュメントを読んでください... – tadmc