2013-02-20 60 views
-6

如何使while循环w8直到用户输入somting?while循环和输入(<>)Perl

$var = <>; 
while(1){ 
somting $var; 
} 
+12

'<>'allwayz w8s。 Ur qeschun不mak sens。 – Amadan 2013-02-20 00:50:20

+1

也许海伦娜是一个(笑)猫?! =) – 2013-02-20 00:51:14

+0

不工作... While循环做一些其他的事情之前,我把输入:( – Hellena 2013-02-20 00:56:05

回答

4

尝试这样做:

use strict; use warnings; 

print "type something >>> "; 
chomp(my $var = <STDIN>); 

while(1){ 
    print "type something from within the LoOp >>> "; 
    chomp($var = <STDIN>); 
    print "$var\n"; 
} 

enter image description here

+0

不工作... while循环使一些其他的东西,然后我把输入:( – Hellena 2013-02-20 00:55:31

+0

也许第一读在STDIN?-_- – 2013-02-20 00:57:24

+0

+1为您的回应,并且我希望我可以添加另一个为neko图像! – Kenosis 2013-02-20 01:15:50

3

我不完全知道你是问什么,所以这里是我的两次尝试..

如果你的意思是继续等待直到用户输入初始值:

my $var = <>; 

应该可以正常工作。

如果你想在一个循环中不断地接收输入,我会做:

while(my $var = <>){ 
    something($var); 
} 

对于这个在深入了解一个更我建议this link.

+0

我需要用户可以向某些文件home/hellena/Desktop/some.txt输入补丁 – Hellena 2013-02-20 01:07:48

+0

假设您希望用户输入文件路径,如果它们以字符串的形式输入,那就太完美了:) 有什么不行吗?试着解释发生的错误 – 2013-02-20 01:11:26