程序運行不是爲了
回答
gets
之前添加flush
電話:
$stdout.flush
而且每次我想要使用get時,都必須調用flush? –
如果您需要屏幕始終處於最佳狀態,則應在每次打印時調用它。 – Yossi
作品,以便我使用紅寶石1.8.7,1.9.2和REE。你在使用什麼版本的Ruby和操作系統?
我已經安裝了1.9.2 –
你希望在這裏完成什麼? 通常情況下,解釋器會在向您顯示輸出之前收集所有數據。它只是心不是bash的:)
我想你可以通過輸出緩衝被擊中。但是你的代碼示例並沒有顯示程序如何「請求」輸入,所以我猜你只是在Ruby開始之前輸入回答。然後你的ruby程序從輸入緩衝區讀取輸入,因爲數據不是直接從鍵盤讀取的。
您確定您的問題是由正是由於您向我們顯示的代碼造成的嗎?
通常,使用兩個不同的輸出流會導致終端按錯誤順序顯示的數據問題:例如STDIN
和STDERR
。每個流可能決定在不同的時間刷新其數據。
如果您想要確保文本在發生之前顯示(如本例中所示),請使用'flush'命令,如Yossi所示。
而不是顯式調用$stdout.flush
:
$stdout.sync = true
我只需要調用一次? –
- 1. 運行序列不爲了
- 2. 線程池運行爲了
- 3. 程序不運行
- 4. JOGL程序爲什麼不運行?
- 5. 爲什麼JavaScript程序不運行
- 6. 運行Oracle過程只是爲了鎖定行而不返回結果集
- 7. 瞭解Android瀏覽器是在應用程序中運行還是爲自己運行
- 8. Applescript將作爲腳本運行但不是應用程序
- 9. 爲什麼程序運行時間不是衡量標準?
- 10. 爲什麼第一次運行C程序,運行速度慢了10倍
- 11. 瞭解Android應用程序是否從Eclipse運行
- 12. 什麼決定了Node.js應用程序是否繼續運行?
- 13. 檢測Windows機器是否運行了病毒掃描程序?
- 14. Eclipse CDT不運行程序
- 15. 不能運行程序「RSCRIPT」
- 16. 程序運行不正常
- 17. Python程序不運行
- 18. 程序不會運行?
- 19. Eclipse(C++)不運行程序
- 20. Qml程序不運行
- 21. 程序運行不正常
- 22. 運行java程序作爲調度程序而不使用crontab
- 23. Java程序不會在eclipse中作爲應用程序運行
- 24. 運行方法的線程,因爲它實在是太慢了
- 25. 可可應用程序無法運行,因爲內容/ MacOS /應用程序不是Unix可執行程序
- 26. IIS 5.1顯示了目錄列表,而不是運行web應用程序
- 27. 不幸的是,應用程序在仿真器中運行時被阻止了
- 28. 程序有時不能運行,並給了我調試錯誤
- 29. 安裝了Android應用程序但不會運行
- 30. 應用程序不會運行,因爲我添加了驗證if語句
您還沒有說完這句話。發生了什麼? ;) – Arsen7
什麼語句?我是一個變數 –
@Gilad Naaman:我認爲Arsen7很幽默。但是,請避免混淆我已將'4'和'i'強調爲代碼。 –