作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我提示用户输入正确答案,例如:
/> 13 + 7 ?
有什么方法可以让这个输出在 2 秒后消失吗?
..感谢您的任何建议
最佳答案
我认为你要求结合一些东西:
1)如何删除一条线
2)如何等待输入一段时间然后放弃等待(即计时器)
以下代码将执行您想要的操作(还有其他方法可以完成上述两项任务,但下面显示了上述每个任务的一种方法):
use strict; use warnings;
use IO::Select;
my $stdin = IO::Select->new();
$stdin->add(\*STDIN);
# always flush
$| = 1;
my $question = "/> 7 + 3 ? ";
print $question;
if ($stdin->can_read(2)) {
print "you entered: " . <STDIN>;
} else {
print "\010" x length($question);
print " " x length($question);
print "too late\n";
}
关于珀尔。如何使输出在几秒钟后消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20715527/
我是一名优秀的程序员,十分优秀!