は、私が働いているコードです:Rubyでどのように配列を取り込むのですか?ここで
class Trader
def initialize(ticker ="GLD")
@ticker = ticker
end
def yahoo_data(days=12)
require 'yahoofinance'
YahooFinance::get_historical_quotes_days(@ticker, days) do |row|
puts "#{row.join(',')}" # this is where a solution is required
end
end
end
yahoo_data方法は、ヤフーファイナンスからデータを取得し、コンソール上の価格履歴を置きます。しかし、単純なputsのエーテルに蒸発する代わりに、どのようにオブジェクトとして後で操作することができます配列を生成するために、上記のコードを使用します。線に沿って
何か:
do |row| populate_an_array_method(row.join(',') end
これは私が思ったよりも簡単でした。私がブロックをコメントアウトすると、 'a'という新しいオブジェクトを作成し、 'a.yahoo_data'を呼び出すと、配列が取得されます。また、 'q = a.yahoo_data'のような変数を代入すると、q.classの呼び出しは 'Array'を返します。 q.lengthは '8'を返します。 – Milktrader