什么是行结束字符停止从键盘读取数据到数组?

Sun*_*ula 1 arrays perl

当我想在Perl中从键盘读取数据时,我使用下面的代码,但它仍在等待数据.

什么字符将通知程序用户已完成输入?

程序

@array = <STDIN>;
$Size = @array;

for ( $i = 0; $i < $size; $i++ ) {
   print "$i"."$array[$i]";
}
Run Code Online (Sandbox Code Playgroud)

注意:有时当我使用Ctrl-Z时,它会显示正确的结果,但这不会一直有效.我正在使用带有Perl插件的Eclipse IDE.

dar*_*rin 5

perldoc -f readline说在列表上下文中,readline(<>您正在使用的运算符)读取,直到到达文件结尾并返回行列表.

你是否使用像bash这样的shell运行你的程序?如果是这种情况,那么文件结束字符是Ctrl-D(按住CTRL并按下D).