2011-03-10 77 views
0

从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,没有运气,我找不到任何相关的答案。

感谢您的帮助。

回答

5

起飞的"symbol"

+2

同样的报价,可能需要做对即输入'chomp'来剔除任何换行符。例如'symbol.chomp'。 – Brian 2011-03-10 19:14:42