我正在整理一个从 yahoo 检索股票报价的 ruby 程序。它适用于一只股票,但是当我尝试遍历我的股票数组时,我收到以下错误:
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]