【发布时间】:2012-02-06 07:42:28
【问题描述】:
我需要清除 perl 控制台窗口中的打印值。例如, 注意:我正在 Windows 操作系统中开发它。
use strict;
my $mode;
Initialize();
sub Initialize{
print "Enter 1 or 2";
$mode=<STDIN>;
chomp($mode);
check_mode($mode);
}
sub check_mode{
if(($mode!=1) and ($mode!=2)){
print "invalid selection";
Initialize();
}
else{
print "valid selection";
sleep 5;
}
}
在输入错误选择时,我调用了初始化函数,它再次打印。但是,我想要的是在调用函数时它应该删除控制台窗口中已经打印的值,并且应该再次打印。有可能吗?
请提出您宝贵的建议。
【问题讨论】:
-
这可能是有意的测试,但你知道
sub check_mode中的else-block 永远不会到达吗?你的or应该是and。 -
@ardnew 不错,应该是
and而不是or -
是的...我弄错了...谢谢您的信息..
标签: perl