yahoo から株価情報を取得する ruby プログラムを作成しています。1 つの株式に対しては正常に機能しますが、株式の配列をループしようとすると、次のエラーが発生します。
nyahoo.rb:20:in `<main>': undefined local variable or method `stock' for main:Object (NameError).
以下はコードです。私が間違っていることについての意見をいただければ幸いです。
ありがとう
require 'rubygems'
require 'nokogiri'
require 'open-uri'
symbol = ['ARRS','BCST']
symbol.each do |s|
@page = Nokogiri::HTML(open("http://finance.yahoo.com/q?s=#{s.upcase}&ql=1"))
end
def marketCap(stock)
return @page.xpath("//td[@class='yfnc_tabledata1']")
end
ask = marketCap(stock)[3].text.split('x')
puts ask[0]