配列と文字列を結合することは知っていますが、この問題は私が取り組んでいる API に非常に固有のものです:
私が欲しいのは、配列内のすべての hq.close 値です。例えば:
[
{'GOOG' => [744.75,751.48,744.56,744.09,757.84]},
{'MSFT' => {value1,value2, .....}}
]
上記のハッシュの配列を取得できない理由は、hq.close を印刷する個々の値を配置するときに、すべての hq.close を 1 つの配列に取得する方法がわからないためです。
以下のコードに基づいて、出力は行で区切られています:(ただし、上記の形式で必要です)
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