2015-11-05 3 views
-1

Мне интересно, можно ли включить как символ приглашения, так и get.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

я использовал, чтобы всегда использовать Highline камень

require 'highline/import' 
name = ask "whats your name" 
Смежные вопросы