2013-02-20 112 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