2
여러 개의 HERE-DOC를 입력해야합니다. 내 코드에는 2 개의 while 루프가 있습니다. 내부 루프는 here-doc 다중 행을 가져 오는 데 사용됩니다. 그러나 Control-D를 입력하여 here-doc을 완료하면 inner 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에 갇혀 있습니까? 도와 줘서 고마워.
좋아요, 이제 알겠습니다. 나는 Ctrl-D를 함께 피함으로써이 문제를 해결했다. 감사합니다 다시 smls !! – lisprogtor