在Ruby中传递用户输入作为参数
问题描述:
从nas-yahoo_stock在Ruby中传递用户输入作为参数
我想从命令行获取用户输入,并将其作为参数传递,该参数返回股票报价。
require 'rubygems'
require 'yahoo_stock'
print "Stock Symbol: "
symbol = gets
quote = YahooStock::Quote.new(:stock_symbols => ['YHOO', "symbol"])
puts quote.results.output
当我输入 “YHOO” 在命令行返回的输出为 “3/10/2011”,17.08(这是很大的)和 “N/A”,0.00(没有那么大),分别。显然我错过了一些简单的事情。我试过@symbol,没有运气,我找不到任何相关的答案。
感谢您的帮助。
答
起飞的"symbol"
同样的报价,可能需要做对即输入'chomp'来剔除任何换行符。例如'symbol.chomp'。 – Brian 2011-03-10 19:14:42