将用户输入作为参数传递给Ruby

0 ruby rubygems

来自nas-yahoo_stock

我想从命令行获取用户的输入,并将其作为参数传递,返回股票报价.

require 'rubygems'
require 'yahoo_stock'

print "Stock Symbol: "
symbol = gets

quote = YahooStock::Quote.new(:stock_symbols => ['YHOO', "symbol"])
puts quote.results.output
Run Code Online (Sandbox Code Playgroud)

当我在命令行输入"YHOO"时,返回的输出分别为"3/10/2011",17.08(很好)和"N/A",0.00(不太大).显然我错过了一些简单的事情.我试了@symbol没有运气,我找不到任何相关的答案.

谢谢你的帮助.

sta*_*son 5

拿掉报价 "symbol"

  • 此外,可能想对该输入执行`chomp`以去除任何换行符.例如`symbol.chomp`. (2认同)