-1

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]
4

1 に答える 1