open
是否可以在我的课堂上使用该方法Parser
?该方法似乎与IO::open
?
class Parser
require 'nokogiri'
def parse
doc = open "someFile.html"
# Get to parsin' ...
end
def open str
Nokogiri::HTML(open(str))
end
end
parser = Parser.new
parser.parse
当我运行脚本时,我收到此错误:
$ ruby parser.rb
parser.rb:10: stack level too deep (SystemStackError)
我尝试了很多方法,但似乎唯一可行的方法是重命名Parser::open
为 以外的东西open
,比如docopen
我正在尝试了解 ruby 的工作原理,因此非常感谢答案之外的任何进一步解释!