3
A
回答
5
大多數終端會通過移回光標來處理退格(chr(8)
)。關鍵是禁用緩衝。
use Time::HiRes qw(sleep);
$| = 1; # Disable buffering on STDOUT.
my $BACKSPACE = chr(0x08);
my @seq = qw(|/- \);
for (;;) {
print $seq[0];
push @seq, shift @seq;
sleep 0.200;
print $BACKSPACE;
}
print "$BACKSPACE $BACKSPACE";
+5
孩子們不要在家裏這樣做! 'print(chr 0x08,(qw(\ |/- ))[$ i ++%4])&&選擇'','','',0.2而++ $ |' – 2012-07-13 02:27:11
1
我不知道如何在perl中輸出東西,但這通常是通過輸出退格字符\ b(ASCII碼8)來完成的。例如,在C++中,這通過輸出char(8)來完成。
2
池上的答案:)
use Time::HiRes qw(sleep);
$| = 1; # Disable buffering on STDOUT ;)
for(1..10) {
for (qw(|/- \)) {
print "$_\b";
sleep 0.2;
}
}
print
相關問題
- 1. After a:windo,如何將光標移回原來的位置?
- 2. 將光標位置移動到某個ID
- 3. 在linux終端中獲取光標位置和終端大小
- 4. 如何將光標移動到終端中的行上?
- 5. 當您將光標移動到某個位置時,如何更改顏色?
- 6. 使鼠標光標移動到某個位置?
- 7. 如何使用命令將光標定位在終端中?
- 8. 將控件移動到光標位置?
- 9. 移動光標位置
- 10. ViewPager偏移光標位置
- 11. 光標從位置移動
- 12. 與光標位置移動
- 13. Codemirror光標位置偏移
- 14. 將偏移量定位到光標位置的Javascript偏移量
- 15. 如何在Mac終端的SML/NJ的REPL中移動光標?
- 16. 更改Rust中的終端光標位置
- 17. 閱讀終端/外殼中光標位置的內容
- 18. 如何將鼠標光標放置在某個輸入框上
- 19. 退格字符不會將光標移回到終端中的上一行
- 20. 如何將光標位置向前移動特定長度?
- 21. 如何以編程方式更改Mac終端程序中光標的位置?
- 22. 如何將editText光標位置與android的位置分開:hint?
- 23. 如何將光標位置更改爲VB中的picturebox位置
- 24. 如何將光標移動到RichTextBox最後一行的第一個位置?
- 25. 將屏幕移動到某個位置
- 26. 將程序移動到某個位置
- 27. 將對象移動到某個位置
- 28. 如何將終端回滾到最後一個命令的位置?
- 29. 如何將光標放置到某個EditText框?
- 30. 按下某個鍵時如何移動鼠標光標?
的一個變種,我建議你檢查[ncurses的(http://stackoverflow.com/questions/2907321/ncurses-and-perl-any-guides)圖書館。 – m0skit0 2012-07-12 20:26:57