Я думаю, в вашем вопросе ctrl-d
равносильно EOF
, как в UNIX?С некоторым файловым дескриптором в $fh
:
while ( <$fh> ) {
# use $_ here
}
Или, если вы настаиваете на явной ясности, чтобы объяснить, что Perl делает за кулисами:
while ( defined( $_ = <$fh> ) ) {
# use $_ here
}
Или используйте другую переменную:
while ( defined( my $in = <$fh> ) ) {
# use $in here
}