Ruby 可以在带有提示的变量中包含'get.chomp'吗?
我想知道是否可以在变量中同时包含提示字符和get.chomp。我可以做到:Ruby 可以在带有提示的变量中包含'get.chomp'吗?,ruby,Ruby,我想知道是否可以在变量中同时包含提示字符和get.chomp。我可以做到: prompt = "> " puts prompt input = gets.chomp 但是有没有一种方法可以将它们都放在一个prompt变量中,这样我在键入put-prompt时就不需要键入input=get.chomp?您可以将它们包装在一个方法中: def ask_for_input prompt = "> " puts prompt gets.chomp end input = a
prompt = "> "
puts prompt
input = gets.chomp
但是有没有一种方法可以将它们都放在一个
prompt
变量中,这样我在键入put-prompt
时就不需要键入input=get.chomp
?您可以将它们包装在一个方法中:
def ask_for_input
prompt = "> "
puts prompt
gets.chomp
end
input = ask_for_input # both prints a prompt and reads input
您可以在内核模块中创建自己的
get
方法:
module Kernel
def my_gets
gets.chomp
end
end
input = my_gets
print(input)
我以前总是用高端宝石
require 'highline/import'
name = ask "whats your name"