Cra*_*lus 1 windows perl while-loop
我做了以下脚本:
print "Will accept input until EOF";
while(defined($line = <STDIN>)){
print "Input was $line \n";
if(chomp(@line) eq "end"){
print "aha\n";
last;
}
}
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
end控制台我不能看到aha并break从环路(last是相等的break权)? EOF阻止while循环的关键组合?我以为它在ctrl+D,Windows但它不起作用.你的剧本错过了use strict; use warnings;.否则,你会注意到$line不是@line.
此外,chomp不返回更改的字符串,它会在适当的位置更改它并返回已删除的字符数.
在MSwin中,Ctrl+ZEnter用作EOF.
更新:修正了EOF.
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |