我需要输入多个 HERE-DOC。我的代码有 2 个 while 循环。内部循环用于获取多行 here-doc。但是当我输入 Control-D 完成一个 here-doc 后,内部 while 循环不再运行,外部循环无限运行。修复它的最佳方法是什么?
while True {
my $y = "";
my $x = 32;
while $x=$*IN.getc {
$y = $y ~ $x;
}
say "==========";
say "[$y]"; sleep 2;
}
为什么即使我将 $x 重置为 32 后,$x 仍会继续为 EOF?为什么 EOF 会卡在 $*IN 中?谢谢您的帮助。