【发布时间】:2011-02-22 19:13:00
【问题描述】:
我发现自己经常做以下事情:
print "Input text: "
input = gets.strip
有没有一种优雅的方法可以在一行中做到这一点?比如:
puts "Input text: #{input = gets.strip}"
这样做的问题是它在显示提示之前等待输入。有什么想法吗?
【问题讨论】:
-
让它成为一个接受提示文本并返回输入文本的函数?如果您想变得更高级并且需要多个提示/输入循环,您可以使该函数采用一组提示和一个块,然后循环提示并产生每个输入。