gpt4 book ai didi

Perl 用户输入

转载 作者:行者123 更新时间:2023-12-02 21:22:30 24 4
gpt4 key购买 nike

如何检测 Ctrl+D 以跳出 Perl 中的循环?

while (1){

$input = <STDIN>;

print $input;

#This is where I would check for CTRL+D
#last if ($input equals to CTRL+D); EXIT LOOP

if($input > 0){
print " is positive\n";
}

elsif($input < 0){
print " is negative\n";
}

else { print " is zero\n"; }
}

最佳答案

使用

while (defined($input = <STDIN>)) {
...
}

当用户输入 Ctrl-D 时,<STDIN>将返回undef .

更一般地说,你可以这样做

while (defined($input = <>)) {
...
}

并且您的程序将从 @ARGV 中命名的任何文件读取输入,或来自<STDIN>如果没有命令行参数。

关于Perl 用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com