-1

我正在整理一个从 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]
4

1 回答 1

2

修复需要这部分marketCap(stock)[3].text.split('x')。传递一些真正的价值而不是股票

于 2013-06-27T19:33:51.170 回答