关于<STDIN>的接受键盘输入的问题

可能是:
你一直在输入,返回值为真,所以循环一直就在执行。
按 Ctrl+D 就可以结束输入,返回假。
我试过,ctrl+d鼠标指针在编辑器里输入的是日期,在后台隐藏时没有反应,不会是EDITPLUS不识别CTRL+D/Z吧?没试过在cmd直接做


QUOTE:
原帖由 MOMOyyNix 于 2008-5-20 22:27 发表
while (chomp(@line = )) {
print @line;
}

你这样写永远都结束不了
因为你使用的列表环境
直接在cmd里面运行吧
一切正常
那弱问怎么在编辑器的环境里用<stdin>,要不麻烦多了。
加一个跳出loop条件
exit if($line eq "." ) ;
楼上的,"."代表什么?
我刚试过,在cmd里运行正常,光标就在页面上,回车就是结束输入。
而在editplus里,按运行后,相当于perl ***.pl,然后就是键盘输入,而当鼠标光标挪在代码区,
键盘输入时,还是会增加所输入的内容,光标挪到后台不显示时,事实上没有任何程序处于光标激活状态,而perl当然会接受不到输入的内容。
所以,关键的问题还是怎么输入的问题,而不是输出的问题,谢谢楼上各位的见解!
高手继续出来,或者是根本就不能用编辑器完成<STDIN>?
哦,你可以设置一个Flag, 当输入那个Flag的时候,输入停止嘛。。。