2013-11-28 51 views
1

當我在終端中瀏覽我的文件時,清除工作正常。但是在我的CLI程序中,我已經嘗試清除並且無法清除用戶的屏幕。如何在ruby cli中使用bash清除

`clear` 

爲什麼目前不能在我的CLI代碼中使用?

睡眠工作。

`sleep 5` 


    def dealer_hits_until_17 
    @new_hand = false 
    while hand_score(@dealer_hand) < 17 && @new_hand == false 
     puts "Dealer Hits! His hand is now #{@dealer_hand}xxx" 
     hit(@dealer_hand) 
     `sleep 1` 
     `clear` 
    end 
    if @new_hand == false 
     compare_hand_value 
    end 
    end 

有誰知道我可以把我的紅寶石CLI使清屏?

+0

只是仔細研究文件,如果你沒有找到你所問問題[紅寶石#內核(HTTP:// WWW .ruby-doc.org/core-2.0.0/Kernel.html) –

回答

4

clear輸出ANSI序列以清除屏幕。捕獲cmd命令的輸出並將其返回; `cmd`。這可以防止屏幕清晰。

而不是`..`,使用Kernel#system清除屏幕:

system('clear') 
+0

或者你可以'清除'\'' – bliof

+2

@bliof,使用'puts',你會得到一個額外的換行符。恕我直言,'打印\'清除'''應該被用來代替。感謝您的評論。 – falsetru