複数の HERE-DOC を入力する必要があります。私のコードには 2 つの while ループがあります。内側のループは、複数行のヒアドキュメントを取得するために使用されます。しかし、Control-D を入力して 1 つのヒアドキュメントを完了すると、内側の while ループが再び実行されず、外側のループが無限に実行されます。それを修正する最良の方法は何ですか?
while True {
my $y = "";
my $x = 32;
while $x=$*IN.getc {
$y = $y ~ $x;
}
say "==========";
say "[$y]"; sleep 2;
}
$x を 32 にリセットした後でも、$x が EOF のままになるのはなぜですか? $*IN で EOF がスタックするのはなぜですか? ご協力ありがとうございました。