伙计们,我如何检查 perl 中的空输入?包括空格、制表符、换行符等。
这是我的示例代码,但它不起作用:我做错了什么?
my $number=int (1+rand 100);
while (<>) {
chomp $_;
last if ($_=~/exit|quit/i or $_ eq $number);
print "too high! \n" if (defined $_ && $_ > $number);
print "too low!\n" if (defined $_ && $_ < $number);
print $_;
}
所以基本上,用户输入一些东西,如果它是一个数字,它会与默认的随机数进行比较。它根据数字打印低或高。但是,当我只按 Enter 而不输入任何内容时,它仍然会转到该 if 语句并给出一个错误,即我输入的不是数字(由于此代码 $_ < $number)。
所以另一个问题是如何处理输入以只允许单词“exit”或“quit”和数字。除此之外它退出。