我知道加入数组和字符串,但这个问题对于我正在处理的 api 来说非常具体:
我想要的只是数组中的所有 hq.close 值。例如:
[
{'GOOG' => [744.75,751.48,744.56,744.09,757.84]},
{'MSFT' => {value1,value2, .....}}
]
我无法获得上述哈希数组的原因是因为当我将 hq.close 放入其打印单个值时,我不确定如何将所有 hq.close 放入一个数组中
根据下面的代码,我的输出是行分隔的:(但我希望它采用上述格式)
GOOG -> 744.75
GOOG -> 751.48
GOOG -> 744.56
GOOG -> 744.09
GOOG -> 757.84
MSFT -> 29.2
MSFT -> 28.95
MSFT -> 28.98
MSFT -> 29.28
MSFT -> 29.78
+++++++++++++++++++++++++++++++代码:
require 'yahoofinance'
#Stock symbols
user_input = ['GOOG','MSFT']
user_input.each do|symb|
YahooFinance::get_HistoricalQuotes( symb,
Date.parse('2012-10-06'),
Date.today()) do |hq|
puts "#{symb} -> #{hq.close}"
end
end