2016-03-02 37 views
0

我是一個Ruby的新手,我試圖打印在Ruby字符串中的每個字符打印一個額外%,使用爲什麼Ruby的字符串each_char方法在年底

"hello world".each_char {|c| print c} 

然而,當我跑了.RB程序,它打印出hello world%,並在最後帶有%字符。然後我切換到irb,它沒有額外的%字符罰款。誰能告訴我這是怎麼發生的?爲什麼有%?

+1

這聽起來像一個貝殼問題。 – squiguy

+2

'%'是由一些終端來表示缺失的換行符。 – Stefan

回答

0

該程序正在做什麼預計。
%實際上是shell提示符。 猜你做這樣的事情:

%my-script.rb 
hello world% 

,因爲你沒有一個新行,當輸出完成腳本只是需要控制返回,並顯示提示

+0

我明白了,非常感謝! – qifan

相關問題