2009-07-02 28 views
2

我知道這是一個非常簡單的問題,但我的谷歌福正在讓我失望。我想在Ruby中獲得多行用戶輸入,因爲get只會給你一行輸入。我想能夠將這個多行輸入存儲到一個字符串,所以我可以輸出字符串到一個文件的末尾。有沒有一個命令可以做到這一點?提前致謝!如何在Ruby中獲取多行用戶輸入?

回答

7

試試這個:然後

$/ = "END" 
user_input = STDIN.gets 
puts user_input 

用戶可以繼續輸入多行輸入,並通過在END鍵入結束他的投入。請記住,IRB不會很好地處理這段代碼,因此請確保使用實際的ruby解釋器。

此外,user_input存儲用戶輸入的最終END,因此您需要將其刪除。您還可以在END位置使用任何其他字符串,以便用戶指示他們已完成輸入。

+0

謝謝!完美工作! – 2009-07-02 17:14:15