2015-11-05 68 views
-1

我想知道是否可以在變量中包含提示字符和gets.chomp。我可以這樣做:你可以在提示中包含`gets.chomp`嗎?

prompt = "> " 
puts prompt 
input = gets.chomp 

,但有沒有把他們兩個在一個單一的prompt變量,這樣我就不需要輸入input = gets.chomp當我輸入puts prompt的方法嗎?

回答

0

你可以在一個方法將它們包裝:

def ask_for_input 
    prompt = "> " 
    puts prompt 
    gets.chomp 
end 


input = ask_for_input # both prints a prompt and reads input 
-1

您可以在內核模塊中創建自己的gets方法:

module Kernel 
    def my_gets 
    gets.chomp 
    end 
end 

input = my_gets 

print(input) 
1

我以前一直使用海萊寶石

require 'highline/import' 
name = ask "whats your name"